[英]session_start doesn't work :(
我开始一个新的会话: session_start();
然后我设置了一些这样的会话变量:
$_SESSION['name']=$_POST['name'];
和另一些变量。
在页面底部我将标题设置为不同的页面:
header('location: index.php');
exit();
现在在新页面(index.php)中,我无法访问我的会话变量,例如$_SESSION['name']
。
怎么了 ?
谢谢。
您是否正在尝试访问写入的$_SESSION
变量的其他页面中调用session_start()
? 在尝试阅读任何内容之前,您还需要这样做,例如:
session_start();
$blah = $_SESSION['blah'];
这是PHP,HTTP或您想要责怪的任何人的已知问题。 基本上,您无法在同一请求中使用HTTP设置cookie和重定向 。 当您启动尚未创建的会话时,您正在发送cookie。
两种选择:
例:
<?php /* set session cookies */ ?>
<script>window.location.replace("index.php");</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.