php $ _SESSIONS传递变量

时间:2013-07-08 12:58:41

标签: session session-cookies php

我有以下问题。我以前使用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。请有人帮帮我吗?也许我忘记了什么。

谢谢。

0 个答案:

没有答案