PHP Session变量未设置

MB3*_*B34 8 php session

在我们网站的一个页面中,我有以下代码:

$_SESSION['returnURL'] = "/store/checkout/onepage";
Run Code Online (Sandbox Code Playgroud)

进一步向下,这个按钮控件:

<button type="button" title="Register Today" class="button" onclick="window.location = '/register/';" id="BecomeMember"><span><span>Become a Member Today</span></span></button>
Run Code Online (Sandbox Code Playgroud)

现在,在寄存器模板中,我有这个代码:

<input type="hidden" name="returnURL" id="returnURL" value="<?php if(isset($_SESSION['returnURL'])) { echo $_SESSION['returnURL']; } else { echo '/'; } ?>" />
Run Code Online (Sandbox Code Playgroud)

但它只显示值为/.

可能会发生什么导致这种情况?

Dan*_*oul 12

first.php

<?php
session_start();
$_SESSION['returnURL'] = "/store/checkout/onepage";
echo '<a href="second.php">Pass session to another page</a>';
?>
Run Code Online (Sandbox Code Playgroud)

second.php

<?php
session_start();
echo 'returnURL = ' . $_SESSION['returnURL'];
?>
Run Code Online (Sandbox Code Playgroud)

所以你需要写入session_start()你的文件


MB3*_*B34 0

我最终所做的是将一个 post 变量发送到页面。ExpressionEngine 和 Magento 之间的会话差异使得使用会话变量和 cookie 变得禁止。