Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php会话无法将变量传递到其他页面_Php_Session_Variables - Fatal编程技术网

php会话无法将变量传递到其他页面

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 //

我有一个正式的代码,但是会话变量不能传递到另一个页面。 这是我的示例代码。但是,此代码的结果为0:

第1页代码:

<?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>';
?>