[英]session_start() not working in xampp
我在同一个文件夹中创建了两个文件1.php 2.php(我正在使用xampp)。 在1.php中,使用了session_start()和$ _session ['name'] = abc。 然后我打开2.php检查会话是否已创建
2.PHP:
<?php
if(isset($_session['name'])){
echo $_session['name'];
}
else{
echo "no session found!!";
}
?>
并不断说“找不到会话!”
请帮助...
我搜索了几个站点,他们说d会话默认是包含d脚本的整个文件夹,session_set_cookie_params($ lifetime,'/')($ lifetime = 60 * 60)也有帮助。 另一方面,如果在1.php的末尾我使用require(“ 2.php”),则显示abc。
您所做的一切在1.php
是正确的,但是2.php
必须在使用之前启动会话。
2.PHP
<?php
session_start();
if(isset($_SESSION['name'])) {
echo $_SESSION['name'];
}
else{
echo "no session found!!";
}
?>
您需要调用session_start();
再次在您要访问$_SESSION
变量的每个页面的顶部,不仅在您要启动会话的页面上。
<?php
session_start();
if(isset($_SESSION['name'])){
echo $_SESSION['name'];
}else{
echo "no session found!!";
}
?>
您缺少访问$_SESSION
变量所需的2.php
文件顶部的session_start()
。
<?php
session_start(); // missing
if(isset($_SESSION['name']))
{
echo $_SESSION['name'];
}
else
{
echo "no session found!!";
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.