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