Session php$\u会话传递变量

Session php$\u会话传递变量,session,session-cookies,php,Session,Session Cookies,Php,我有以下问题。我很久以前就在使用php会话了,没有想到这一点。我尝试使用$\u会话传递变量。一切都很好,直到我添加了一些新的变量 我在page1.php中有这段代码: ... if($count==1){ $row=mysql_fetch_array($result); $_SESSION = array(); $_SESSION['myusername']=$myusername; $_SESSION['mypassword']=$mypassword; $_SESSION['firstna

我有以下问题。我很久以前就在使用php会话了,没有想到这一点。我尝试使用$\u会话传递变量。一切都很好,直到我添加了一些新的变量

我在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();
...
标题重定向(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'];
?>

请注意,我还从浏览器中删除了缓存的内容以及cookies。有人能帮我吗?也许我忘了什么


多谢各位

随机猜测:您实际上并没有在page1.php上启动会话。在您开始尝试设置会话变量之前,您是否在page1.php上有一个session_start(),是否在某个地方设置了未知的会话变量,如果不知道完整的代码,就很难知道可能发生了什么,因为最可能的原因不在为page1well伙计们显示的代码部分。这真是令人尴尬。我有一张照片;上述会话_start();在第一行。对不起,浪费了你的时间。而且Thank.cookie包含会话引用一旦您删除您就无法返回“我也从我的浏览器中删除了缓存的内容,还有cookies”您好,有人能解释一下为什么utf-8编码看起来像是用头发送的吗
<?php
session_start();
if(!(isset($_SESSION['myusername']))){
header("location:index.php");
}
echo $_SESSION['myusername'];
echo $_SESSION['mypassword'];
echo $_SESSION['lastname'];
echo $_SESSION['firstname'];
?>