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.
sess<strong class="keylink">io</strong>n_encode()
und session_decode
sess<strong class="keylink">io</strong>n_encode()
和 session_decode
in
session_encode()
将 $_SESSION
数组数据序列化为字符串,然后 session_decode()
Die integrierte Funktion session_encode()
serialisiert die
$_SESSION
in String
undsession_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>
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">'submit'</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">'employee'</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">'id'</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">'employee'</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">'id'</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>
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!