2016-05-05 5 views
0

Ich habe einen gewissen Wert in Session mit Jquery gesetzt wie

sessionStorage.setItem('userID','1'); 
unten

Nun wollte ich diese "userID" Sitzung wie von PHP für den Zugriff auf

$_SESSION['userID']; 

Ist es möglich? Wenn nicht, wie kann ich das erreichen?

+1

Speichern Sie es in einem Cookie, PHP weiß nicht über 'sessionStorage' state - Es ist nur für den Client verfügbar –

+0

Lesen Sie diese [tutorial] (http://www.w3schools.com/php/php_cookies.asp) - Ich denke, das ist, was Sie suchen –

+0

Mögliche Duplikat von [Überprüfen Sie, ob HTML5 sessionStorage-Wert mit PHP (wie mit Cookies) existiert] (https://stackoverflow.com/questions/16271680/check-if-html5-sessionstorage- value-exists-with-php-like-with-cookies) – nyedidikeke

Antwort

0

$_SESSION wird von PHP verwaltet, sessionStorage wird vom Browser verwaltet. Wenn Sie dies tun wollen, müssen Sie Anweisungen JavaScript in das Dokument übergeben, wie folgt aus:

<script> 
sessionStorage.setItem('userID', "<?php echo $_SESSION['userID']; ?>"); 
</script> 
+1

Sie zeigen, wie man auf einen Session-Parameter von Javascript aus zugreift, ich glaube nicht, dass das OP danach fragt –

+0

Ja, Sie haben absolut Recht Alon –

0

Antwort bearbeitet

Der einzige Weg, ich glaube, Sie dies durch das Senden einer HTTP tun können Anfrage an den Server, wenn Sie die JS var setzen und den gleichen Wert in einer PHP SESSION setzen. Eine Alternative besteht darin, diesen Wert über POST, GET oder durch Speichern des Inhalts in einem COOKIE zu senden.

+0

Sie sagen, dass ich den Wert einstellen soll, den ich bereits in der PHP-Sitzung eingestellt habe. Aber mein Szenario ist umgekehrt, wie Zugriff auf SessionStorage Wert von PHP –

+0

@AnandharamanBuvaneswaran Ohh, ich sehe, ich habe meine Antwort bearbeitet –