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
|