[英]PHP Session variables not saving between pages?
登录页面:
<?php
session_start();
#echo session_id ();
$_SESSION["auth"]= "yes";
echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: {$_SESSION["auth"]}</a>';
?>
门户页面:
<?php session_start();
echo "auth = {$_SESSION["auth"] } <BR />";
echo session_id ();
?>
以某种方式在两页之间丢失了auth
会话!
编辑
这是一个测试网址:
http://proserv01.services.lyris.com/NFPInsurance/UnsegmentedMemberReport/logintest.php
在进行故障排除时,我倾向于做一些事情,但让我们从你的代码开始。
这是您的页面代码的更新版本,因此您实际上看到存储在$ _SESSION ['auth']中的值(您的引号导致了一些问题):
<?php
session_start();
$_SESSION["auth"] = "yes";
echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: ' . $_SESSION["auth"] . '</a>';
?>
以下是门户网站页面的更新版本,它在关闭大括号后删除了额外的空格:
<?php
session_start();
echo "auth = {$_SESSION["auth"]} <BR />";
?>
现在,如果您没有看到带有这些修订的auth,您可以尝试:
我不确定预期结果是什么,但我会将其作为答案提交给PHP注释中的解释。
尝试一下:
<?php
session_start();
$_SESSION["auth"]= "yes";
// will echo: portal page link. Auth set to: yes
echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: ' . $_SESSION["auth"] . '</a>';
echo "<br>";
// will echo: auth = yes
echo "auth = {$_SESSION["auth"] } <BR />";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.