2016-04-07 2 views
0

Я использую Laravel Homestead для разработки php и работы над проектом, который широко использует сеансы.Проблемы с сессией в Homestead 4.2

Я заметил, что сеансы не сохраняются вообще. Как я могу это исправить?

Пример:

здесь 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> 

Echoes пустой массив.

ответ

0

Php сессий путь не имеют права доступа, поэтому этот вопрос.

Для усадьбы, SSH и установить правильные разрешения как:

sudo chmod 777 /var/lib/php/sessions 

Чтобы проверить ваши сеансы пути, используйте phpinfo();

-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); 

?> 
Смежные вопросы