' freak.no - Problem med session_start(); i PHP
freak.no

freak.no (https://freak.no/forum/index.php)
-   Annen IT (https://freak.no/forum/forumdisplay.php?f=90)
-   -   Problem med session_start(); i PHP (https://freak.no/forum/showthread.php?t=294214)

Hater_mordin 7. desember 2016 18:14

Problem med session_start(); i PHP
 
Hellu

Har begynt å ta opp PHP igjen, og utvikler da et lite "rangering-system" for diverse turneringer man kan sette opp. Ganske irrelevant hva slags system dette er, men jeg trenger å lagre en del verdier i $_SESSION[].

For å gjøre dette klart så kjører jeg lokalt ved hjelp av XAMPP. Jeg har en velfungerende fil som håndterer $_POST[]-data fra en form, og dette blir lagt i en tabell. Problemet kommer når jeg prøver å lagre $_POST[]-data inn i $_SESSION[]. Rett og slett når jeg skriver
Kode:

<php
session_start();
?>

øverst i php-filen. Det som skjer er at siden rett og slett ikke vil laste, den loader i en hel evighet. Hele dokumentet ser slik ut.
Kode:

<?php
session_start();
 ?>
<!doctype html>
<html lang="no">
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Lagre turnering</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="css/style.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/script.js"></script>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

</head>
<body>
    <div style="margin:20px";>
<?php
$antallSpillere =  count($_POST['plassering']);
if(isset($_POST['lagre'])){


  echo '<form action="saveTourney.php" method="post">';
  echo "Resultat fra turnering " . $_POST['turnering'];
  echo '<table class="table table-striped" style="width:50%;">';
  echo '<tr>';
  echo '  <th>Plassering</th>';
  echo '  <th>Nick</th>';
  echo '  <th>Antall poeng</th>';
  echo '</tr>';
  echo '<tr>';
  $x = 0;
  $plassering = "";
  $nick = "";
  $poeng = "";
  while($x <= $antallSpillere){
    echo '  <td>'. $_POST['plassering'][$x].'</td>';
    echo '  <td>'. $_POST['nick'][$x].'</td>';
    echo '  <td>'. $_POST['poeng'][$x].'</td>';
    $_SESSION['plassering'] .=  $_POST['plassering'][$x]." ";
    $_SESSION['nick'] .= $_POST['nick'][$x]." ";
    $_SESSION['poeng'] .= $_POST['poeng'][$x]." ";
    $_SESSION['antallSpillere'] = $antallSpillere;
    echo '</tr>';
    $x++;
  }
  echo '</table>';
}

 ?>
 <input class="btn btn-default" type="submit" name="Submit" value="Bekreft">
 </form>
 </body>
 </html>

Jeg lurer indelig på hvorfor dette ikke fungerer. Søkt rundt omkring og forslag til dette er disse variablene i PHP.ini som er satt riktig.
session.use_only_cookies=1
session.auto_start=0

vidarlo 7. desember 2016 19:12

Kva viser errorlog på serveren?

Hater_mordin 7. desember 2016 19:35

Sitat:

Sitat av vidarlo (Innlegg 3351149)
Kva viser errorlog på serveren?

Er ikke helt sikker på hvor jeg skal lete.

Fil: php_error_log?

Kode:

[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 44
[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 45
[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 46

Fil: error_log
Kode:

[Fri Dec 02 04:03:40.684118 2016] [:error] [pid 48417] [client ::1:51953] script '/Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php' not found or unable to stat, referer: http://localhost/rangering/updateTourneySubmit.php
lagreTurnering.php var filen jeg tidligere postet. Den tar imot $_POST-data. I etterkant har jeg da lagt på $_SESSION og session_start();..


Alle tidspunkt er GMT +2. Klokken er nå 21:55.