header() でリダイレクトした後、SESSION 変数を失い続けます。各ページの上部にある session_start() や header() の後の exit() など、同様の質問で見つけたすべての解決策を試しましたが、うまくいきません。succlog.php ページで「id が設定されていません」と表示されるたびに。succlog.php へのリダイレクトは完璧に機能します。手伝ってくれませんか?コードは次のとおりです。
ログインページ:
session_name("session1");
session_start();
..........
$qry = "SELECT * FROM `members` WHERE `usr` = '$username' AND `pass` = '" . md5($password) . "'";
$result = mysql_query($qry);
//Check whether the query was successful or not
if(mysql_num_rows($result) == 1) {
while($row = mysql_fetch_assoc($result)) {
$_SESSION['id'] = $row['id'];
$_SESSION['usr'] = $username;
session_write_close();
header("location: succlog.php"); //Redirect
exit();
}
}
succlog.php:
session_name("session1");
session_start();
...........
<?php
if(isset($_SESSION['id'])){
echo "id".$_SESSION['id'];
}
else{
echo "id not set";
}
?>