[英]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.