Heim  >  Artikel  >  Backend-Entwicklung  >  Kodierung und Dekodierung von PHP-Sitzungen

Kodierung und Dekodierung von PHP-Sitzungen

WBOY
WBOYnach vorne
2024-02-28 08:55:20529Durchsuche

PHP-Editor Zimo bietet Ihnen eine detaillierte Analyse der PHP-Sitzungskodierung und -Dekodierung. In der Webentwicklung ist die Sitzungskodierung und -dekodierung ein sehr wichtiger Teil, bei dem es um die sichere Übertragung und Speicherung von Daten geht. Ein umfassendes Verständnis des Sitzungskodierungs- und -dekodierungsmechanismus von PHP kann Entwicklern dabei helfen, Benutzerdaten besser zu schützen und die Website-Sicherheit zu verbessern. Dieser Artikel führt Sie in die Prinzipien, gängigen Methoden und praktischen Anwendungsfähigkeiten der Sitzungskodierung und -dekodierung ein und hilft den Lesern, die technischen Aspekte der PHP-Sitzungsverarbeitung besser zu verstehen.


Demo mit sess<strong class="keylink">io</strong>n_encode() und session_decodesess<strong class="keylink">io</strong>n_encode()session_decode in

php

session_encode()$_SESSION 数组数据序列化为字符串,然后 session_decode() Die integrierte Funktion session_encode() serialisiert die

Array-Daten $_SESSION in

String

und session_decode() konvertiert dann die Sitzung Daten erneut für das echte Format.

test.php Wir geben Daten über das Formular ein und speichern sie dann in der Sitzung:

:

<code>
<code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#666"><</span><strong class="keylink">html</strong><span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>head<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>title<span style="color:#666">></span> Demonstration of Session <span style="color:#666"></</span>title<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"></</span>head<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>body<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>f<strong class="keylink">ORM</strong> action<span style="color:#666">=</span><span style="color:#ba2121">"action.php"</span> method<span style="color:#666">=</span><span style="color:#ba2121">"post"</span> <span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>div style<span style="color:#666">=</span><span style="color:#ba2121">"border: 4px solid;padding:10px; width:40%"</span><span style="color:#666">></span>
</span></span><span style="display:flex;"><span>Employee Name<span style="color:#666">:<</span>input type<span style="color:#666">=</span><span style="color:#ba2121">"text"</span> name<span style="color:#666">=</span><span style="color:#ba2121">"employee"</span><span style="color:#666">></span>
</span></span><span style="display:flex;"><span>ID<span style="color:#666">:<</span>input type<span style="color:#666">=</span><span style="color:#ba2121">"text"</span>name<span style="color:#666">=</span><span style="color:#ba2121">"id"</span><span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"><</span>input type<span style="color:#666">=</span><span style="color:#ba2121">"submit"</span> value<span style="color:#666">=</span><span style="color:#ba2121">"SUBMIT"</span> name<span style="color:#666">=</span><span style="color:#ba2121">"submit"</span><span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"></</span>div<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"></</span>form<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"></</span>body<span style="color:#666">></span>
</span></span><span style="display:flex;"><span><span style="color:#666"></</span>html<span style="color:#666">></span>
</span></span></code></code>
Sitzungen funktionieren wie Cookies. Sobald wir eine Sitzung starten und mit dem Speichern von Daten beginnen, können wir diese verwenden, bis die Sitzung zerstört wird.

PHP 会话编码解码 Ausgabe:

; 分隔的所有会话元素。这里应该提到的是,这种序列化与 PHP serialize()

Die codierte Sitzungszeichenfolge enthält den Unterschied um action.php.

:

<code>
<code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#666"><?</span>php
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> (isset(<span style="color:#19177c">$_POST</span>[<span style="color:#ba2121">&#39;submit&#39;</span>]))
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">// Start the Session
</span></span></span><span style="display:flex;"><span>session_start();
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">//Form Data
</span></span></span><span style="display:flex;"><span><span style="color:#19177c">$employee</span><span style="color:#666">=</span><span style="color:#19177c">$_POST</span>[<span style="color:#ba2121">&#39;employee&#39;</span>];
</span></span><span style="display:flex;"><span><span style="color:#19177c">$id</span><span style="color:#666">=</span><span style="color:#19177c">$_POST</span>[<span style="color:#ba2121">&#39;id&#39;</span>];
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">//store the form data into session
</span></span></span><span style="display:flex;"><span><span style="color:#19177c">$_SESSION</span>[<span style="color:#ba2121">&#39;employee&#39;</span>]<span style="color:#666">=</span><span style="color:#19177c">$employee</span>;
</span></span><span style="display:flex;"><span><span style="color:#19177c">$_SESSION</span>[<span style="color:#ba2121">&#39;id&#39;</span>]<span style="color:#666">=</span><span style="color:#19177c">$id</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"According to the data from session: <br>"</span>;
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Hello "</span><span style="color:#666">.</span> <span style="color:#19177c">$employee</span><span style="color:#666">.</span> <span style="color:#ba2121">"! your ID is "</span><span style="color:#666">.</span><span style="color:#19177c">$id</span><span style="color:#666">.</span><span style="color:#ba2121">"<br><br>"</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span><span style="color:#ba2121">"The encoded Session Data is: <br>"</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#408080;font-style:italic">//encode the session
</span></span></span><span style="display:flex;"><span><span style="color:#19177c">$session_econded</span><span style="color:#666">=</span> session_encode();
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#19177c">$session_econded</span><span style="color:#666">.</span><span style="color:#ba2121">"<br><br>"</span>;
</span></span><span style="display:flex;"><span>	<span style="color:#408080;font-style:italic">//decode session
</span></span></span><span style="display:flex;"><span>session_decode(<span style="color:#19177c">$session_econded</span>);
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Session data after decode: "</span>;
</span></span><span style="display:flex;"><span>print_r( <span style="color:#19177c">$_SESSION</span>);
</span></span><span style="display:flex;"><span>	<span style="color:#408080;font-style:italic">//Destroy the Session
</span></span></span><span style="display:flex;"><span>session_destroy();
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span >
</span></span></span></code></code>
serialize() Ausgabe:
<code>
<code class="language-text hljs" data-lang="text"><span style="display:flex;"><span>According to the data from session:
</span></span><span style="display:flex;"><span>Hello Jack! your ID is 1234
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>The encoded Session Data is:
</span></span><span style="display:flex;"><span>employee|s:4:"Jack";id|s:4:"1234";
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Session data after decode: Array ( [employee] => Jack [id] => 1234 ) 
</span></span></code></code>
🎜 Die codierten Daten liegen in String-Form vor, ähnlich wie bei PHP 🎜. 🎜

Das obige ist der detaillierte Inhalt vonKodierung und Dekodierung von PHP-Sitzungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen