Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Sitzungsverwaltung

PHP-Sitzungsverwaltung

WBOY
WBOYOriginal
2016-07-29 09:15:011346Durchsuche

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;);
ein.php-Code;

<?php //获取cookie的相应键对应的值
echo $_COOKIE[&#39;name&#39;];
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>



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;);
c.php-Code:

<?php echo $_GET[&#39;name&#39;];
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();
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;);
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;;
}
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;);
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.

Stellungnahme:
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