我可以为我的生活弄清楚为什么我失去所有的会话变量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