我有以下问题。我以前使用php会话并没有来到这里。我试图使用$ _SESSION传递变量。一切都很好,直到我添加了一些新的变种。
我在 page1.php :
中有此代码...
if($count==1){
$row=mysql_fetch_array($result);
$_SESSION = array();
$_SESSION['myusername']=$myusername;
$_SESSION['mypassword']=$mypassword;
$_SESSION['firstname']="someteststring"; //new added variable
$_SESSION['lastname']="someteststring"; //new added variable
?>
<script> // i put this following script just because i wanted
// to see whats in session variables
console.log(<?php echo json_encode($_SESSION); ?>);
</script>
<?
header("location:page2.php");
session_write_close();
...
在此之后我可以在firebug控制台中看到所有变量 - 当标题函数被注释时:
firstname "someteststring"
lastname "someteststring"
mypassword "password"
myusername "username"
在标题重定向( page2.php )之后,我只能看到两个旧变量:
mypassword "password"
myusername "username"
page2.php 如下:
<?php
session_start();
if(!(isset($_SESSION['myusername']))){
header("location:index.php");
}
echo $_SESSION['myusername'];
echo $_SESSION['mypassword'];
echo $_SESSION['lastname'];
echo $_SESSION['firstname'];
?>
请注意我已经从浏览器中删除了缓存的内容,还有cookie。请有人帮帮我吗?也许我忘记了什么。
谢谢。