我可以爲我的生活弄清楚爲什麼我失去所有的會話變量PHP會話變量沒有被存儲(我呼籲在session_start())
這裏是我的PHP代碼:
<?php
if($_POST['loginButton']){
session_destroy();
session_start();
$con = mysql_connect("localhost", $_POST["userNameTextBox"], $_POST["passwordTextBox"]);
if (!$con)
{
echo 'Could not connect: ' . mysql_error() ;
header('Location: index_error.html') ;
die();
}
//else
$_SESSION['IP']="localhost";
$_SESSION['username']=$_POST["userNameTextBox"];
$_SESSION['password']=$_POST["passwordTextBox"];
$_SESSION['database']="Chuckles_DB";
$_SESSION['Result'] ="Hi";
}
?>
但是當我運行的下一個PHP腳本
<?php
$res=session_start();
echo "Session Started with ".$res." <br>";
echo "Test::>".$_SESSION['IP']." ".$_SESSION['username']." ".$_SESSION['password']." ".$_SESSION['database']."<:::<br>";
$con = mysql_connect($_SESSION['IP'],$_SESSION['username'],$_SESSION['password']);
if (!$con)
{
echo 'Could not connect: ' . mysql_error() . " <br><br>";
echo '<a href="index.html" target="">Please re-login to the web site</a> ';
}
else{
echo $con;
}
?>
值設置不存在(它們出現在第一時間將此頁發佈到,但如果發佈再次,他們都走了);
感謝您的幫助!
你的'add_item()'函數是什麼樣的?雖然很醜陋,但您發佈的代碼看起來並不會損害會話值,所以很可能發生在這個函數中。 – 2011-05-10 17:48:53
它需要ticker的價值,並在其上附加信息。它不會改變會議代碼的價值。我會稍後發佈它 – 2011-05-10 19:37:01
嗯,似乎任何會話變量不起作用。 – 2011-05-11 00:48:25