Homestead 4.2中的会话问题

时间:2016-04-07 16:19:23

标签: php laravel session homestead

我正在使用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>

回显空数组。

2 个答案:

答案 0 :(得分:0)

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

对于宅基地,请使用ssh并将正确的权限设置为:

sudo chmod 777 /var/lib/php/sessions 

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

答案 1 :(得分:-2)

始终将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);

?>