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