我正在使用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>
回显空数组。
答案 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);
?>