php会话无法将变量传递到其他页面
我有一个正式的代码,但是会话变量不能传递到另一个页面。 这是我的示例代码。但是,此代码的结果为0: 第1页代码:php会话无法将变量传递到其他页面,php,session,variables,Php,Session,Variables,我有一个正式的代码,但是会话变量不能传递到另一个页面。 这是我的示例代码。但是,此代码的结果为0: 第1页代码: <?php session_start(); $_SESSION['try'] = 5; header('Location: page2.php'); ?> 第2页代码: <?php session_start(); $test = $_SESSION['try']; echo $test; ?> 来自: 注意最后两行代码: <?php //
<?php
session_start();
$_SESSION['try'] = 5;
header('Location: page2.php');
?>
第2页代码:
<?php
session_start();
$test = $_SESSION['try'];
echo $test;
?>
来自:
注意最后两行代码:
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';
// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
cookies是否已关闭?如果是这样,那么您需要将会话id传递到会话Cookies与$\u会话
变量无关Doesn$test是否必须具有双等号?并且@adamd yes他们确实会会话自动创建cookie,并且仅在通过I'd时才使用会话through@AdamD呵呵?您可能需要阅读有关该主题的内容。此外,还可以从-session.use\u only\u cookies指定模块是否仅使用cookies在客户端存储会话id。启用此设置可防止涉及在URL中传递会话ID的攻击。此设置是在PHP4.3.0中添加的。自PHP5.3.0以来,默认值为1(已启用)。谢谢。我测试了代码。单击“第2页”后,结果仍然是0,这意味着没有传递到第2页的会话变量值代码>并检查是否有任何内容已通过。谢谢,但结果是:数组(0){}。运行phpinfo()
并检查会话设置。此外,请查看以下内容:
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';
// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>