簡體   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