Session issues in Homestead 4.2


Session issues in Homestead 4.2

我正在使用Laravel Homestead进行php开发,并在一个广泛使用Sessions的项目中工作。

我注意到会话根本不会持续。我该怎么解决这个问题?

示例:

这是Index.php

    <?php
session_start();
$_SESSION['variable'] = 'This Variable';
?>
<html>
<body>
<h1>
<?php
echo $_SESSION['variable'];
?>
</h1>
</body>
</html>

这是sessionCheck.php

<html>
<body>
<h1>
    <?php
    session_start();
    print_r($_SESSION);
    ?>
</h1>
</body>
</html>

回声空数组。

Php会话路径没有正确的权限,因此出现了问题。

对于homehouse,ssh并将正确的权限设置为:

sudo chmod 777 /var/lib/php/sessions 

要检查会话路径,请使用phpinfo();

始终将session_start放在行的顶部。参见以下示例

<?php
session_start();
        $_SESSION['variable'] = 'This Variable';
        ?>
        <html>
        <body>
        <h1>
        <?php
        echo $_SESSION['variable'];
        ?>
        </h1>
        </body>
    </html>

第二部分

<?php
session_start();
print_r($_SESSION);
?>