繁体   English   中英

session_start()在xampp中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM