$_SESSION 不保存
$_SESSION not saving
$_SESSION没有保存,好像路径不可写。权限为:755,在 phpinfo(); 中表示会话已 enabled.
<?php
session_start();
ob_start();
if(isset($_GET["logout"])){
unset($_SESSION["userid"]);
header("Location: index.php");
die();
}
if(isset($_POST["username"]) && isset($_POST["password"])){
$_SESSION["userid"] = 1;
header("Location: index.php");
die();
}
$uid = 0;
if($_SESSION["userid"] && $_SESSION["userid"]>0){
$uid = $_SESSION["userid"];
}
if (!is_writable(session_save_path())) {
echo 'Session path "'.session_save_path().'" is not writable for PHP!';
}
echo $uid;
?>
$uid 始终为 0。
我得到 Session path "" is not writable for PHP!
我发现了问题,问题是它是共享服务器内域中的域,也许这就是 $_SESSIONS 出现问题的原因,我刚刚将其托管在该共享服务器的根域中。现在它确实有效了。
$_SESSION没有保存,好像路径不可写。权限为:755,在 phpinfo(); 中表示会话已 enabled.
<?php
session_start();
ob_start();
if(isset($_GET["logout"])){
unset($_SESSION["userid"]);
header("Location: index.php");
die();
}
if(isset($_POST["username"]) && isset($_POST["password"])){
$_SESSION["userid"] = 1;
header("Location: index.php");
die();
}
$uid = 0;
if($_SESSION["userid"] && $_SESSION["userid"]>0){
$uid = $_SESSION["userid"];
}
if (!is_writable(session_save_path())) {
echo 'Session path "'.session_save_path().'" is not writable for PHP!';
}
echo $uid;
?>
$uid 始终为 0。
我得到 Session path "" is not writable for PHP!
我发现了问题,问题是它是共享服务器内域中的域,也许这就是 $_SESSIONS 出现问题的原因,我刚刚将其托管在该共享服务器的根域中。现在它确实有效了。