$_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 出现问题的原因,我刚刚将其托管在该共享服务器的根域中。现在它确实有效了。