2016-04-07 18 views
0

Ich verwende Laravel Homestead für meine PHP-Entwicklung und arbeitet an einem Projekt, das Sitzungen intensiv verwendet.Session Probleme in Homestead 4.2

Ich habe festgestellt, dass Sitzungen überhaupt nicht bestehen. Wie kann ich das beheben?

Beispiel:

hier Index.php

<?php 

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

?> 
</h1> 

</body> 
</html> 

Hier sessionCheck.php

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

    ?> 
</h1> 

</body> 
</html> 

Echoes leeres Array.

Antwort

0

Php-Sitzungen Pfad nicht die richtigen Berechtigungen haben, daher der das Problem.

Für Gehöft, ssh und stellen Sie die richtigen Berechtigungen wie:

sudo chmod 777 /var/lib/php/sessions 

Ihre Sitzungen Pfad zu überprüfen, verwenden phpinfo();

-2

Setzen Sie session_start immer an den Anfang der Zeile. Siehe unten stehende Beispiel

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

     ?> 
     </h1> 

     </body> 
    </html> 

2. Teil

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

?>