0

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";
  }
  ?>
4

1 に答える 1

0

質問者によると:

よし、見つけた!iPage のバグでした。これが解決策です:) http://www.ipage.com/knowledgebase/read_article.bml?kbid=600

于 2013-10-25T19:52:36.277 に答える