gpt4 book ai didi

php - session 未显示,但肯定存在,如下一页所示

转载 作者:技术小花猫 更新时间:2023-10-29 12:55:25 29 4
gpt4 key购买 nike

莫名其妙!
我有一个应该存储一些 session 的页面,但是当我尝试打印它们时,什么也没有显示。
那里一定有 session ,因为第一页有一个链接,可以将我带到第二页,在第二页中我可以成功显示 session !

<? 
session_start();
include "frontend/header.php";
?>
</head>

<body>
<div id="header">
<? include "frontend/menu.php";?>
<div class="clear"></div>
</div>
<div id="green_bg" style="display:block">

<?
echo "1";
echo "<pre>";print_r($_SESSION); echo"</pre>";
?>

<div class="main thank-you">
<a class="thank_you">Thank You</a>
<p>Your phone number will be refilled in a moment. <br/>
Please check your emails for confirmation.
</p>

<div class="signUp4MonthlyRefills" style="background-color: #f7931e; padding: 20px;">

<h3>Do you want to save time and effort?</h3>
<br/>
Then leave the refills to us!!
<br/>
<br/><i>Introducing</i>... Auto Monthly Refills!!
<p>Sign up for automatic monthly refills and you'll never have to worry about your phone running out of credit!

<h1 align="center"><a href="auto-monthly-refills-form.php" style="font-size: 30px">Click Here To Sign Up.</a></h1></p>
</div>
<br />

</div>
</div>
<? include "frontend/footer.php";?>

当代码调用 session 时,页面只显示“1”,然后显示一个空数组(即打印“array()”)。

然后,当单击“auto-monthly-refills-form.php”链接时,它会显示所有 session !“auto-monthly-refills-form.php” 文件如下所示:

<?
session_start();
echo "<pre>";print_r($_SESSION); die();

现在显示 session (大量数据)!!
如果有人有任何想法可能是什么问题......

更新:
即使在删除两个页面上的 session_start() 之后,它仍然可以正常工作!怎么会这样?

最佳答案

好的...整理出来...请阅读...

即使这是一个新页面,代码也有点脱离其他文件层...

我不认为这应该是一个问题...

(我原以为每个页面都需要它自己的 session_start() 但出于某种原因它们不需要并且所有页面显然都基于一页......解释起来有点复杂 - 足够了它是说我正在尝试整理别人的代码:-P)

无论如何,我检查了所有连接到这个文件的文件,删除了除了主要文件之外的所有 session_start()。现在它工作正常。

数据现在可以完美显示了!

问题:
有人对此有解释吗?
为什么 session_starts() 太多会导致问题?

关于php - session 未显示,但肯定存在,如下一页所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966963/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com