PHP-Sitzungsverwaltung

WBOY
Freigeben: 2016-07-29 09:15:01
Original
1348 Leute haben es durchsucht

PHP-Sitzungsverwaltung

1. Cookie

1.

Beispiel springt über index.php zu a.php, um den entsprechenden Wert Jason mit dem Schlüsselnamen zu erhalten;

index.php-Code:

<?php //设置cookie的键值对
setcookie(&#39;name&#39;,&#39;jason&#39;);
setcookie(&#39;mm&#39;,&#39;mark&#39;);
//跳转页面
header(&#39;Location:a.php&#39;);
Nach dem Login kopieren
ein.php-Code;

<?php //获取cookie的相应键对应的值
echo $_COOKIE[&#39;name&#39;];
Nach dem Login kopieren
Ausführungsergebnis in Firefox:

PHP-Sitzungsverwaltung

2. Wie greife ich über Javascript auf Cookies zu?

Das Beispiel zeigt die Ergebnisse über das Popup-Feld

<?php //设置cookie的键值对
setcookie(&#39;name&#39;,&#39;jason&#39;);
setcookie(&#39;mm&#39;,&#39;mark&#39;);
?>



    <meta charset="UTF-8">
    <title>cookie知识点</title>
    <script>
        //用js获取cookie
        alert(document.cookie);
    </script>



Nach dem Login kopieren
in index.php an:

PHP-Sitzungsverwaltung

3. Wenn der Browser oder Benutzer Cookies deaktiviert, wie werden Parameter zwischen Seiten übergeben?

Beispiel übergibt den Wert von b.php über URL-Parameter an c.php;

b.php-Code:

<?php header(&#39;Location:c.php?name=rose&#39;);
Nach dem Login kopieren
c.php-Code:

<?php echo $_GET[&#39;name&#39;];
Nach dem Login kopieren
Der Wert des entsprechenden Schlüssels kann über $_GET rose abgerufen werden.

2.session:

1 Bei jedem erneuten Öffnen des Browsers weist der Server dem Client einen neuen session_id-Wert zu.

<?php //启用session
session_start();
//访问session_id
echo session_id();
Nach dem Login kopieren
2. Wie erhalte ich den Wert, der dem Sitzungsschlüssel entspricht?

Das Beispiel springt über index.php zu a.php, um den Wert anzuzeigen, der dem entsprechenden Schlüssel der Sitzung entspricht:

index.php-Code;

<?php //启用session
session_start();
//设置session的键值对
$_SESSION[&#39;name&#39;]=&#39;aili&#39;;
//跳转页面
header(&#39;Location:a.php&#39;);
Nach dem Login kopieren
a.php-Code:

<?php //启用session
session_start();
//获取session相应键对应的值
if(isset($_SESSION[&#39;name&#39;])){
    echo $_SESSION[&#39;name&#39;];
}else{
    echo &#39;no name found&#39;;
}
Nach dem Login kopieren
Der letzte Seitensprung wird erfolgreich angezeigt: aili

3. Was soll ich tun, wenn ich die Sitzung zerstören möchte (PS-Anwendungsszenario: Anmeldestatus nach Zeitüberschreitung löschen)

PHP stellt session_destroy() zum Zerstören bereit die Sitzung.

Fügen Sie session_destroy() in index.php ein:

<?php //启用session
session_start();
//设置session的键值对
$_SESSION[&#39;name&#39;]=&#39;aili&#39;;
//销毁session
session_destroy();
//跳转页面
header(&#39;Location:a.php&#39;);
Nach dem Login kopieren
Führen Sie den Vorgang erneut aus und das Ergebnis nach dem Springen zur Seite ist: Kein Name gefunden.

Das Obige stellt die Sitzungsverwaltung von PHP vor, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage