Kodierung und Dekodierung von PHP-Sitzungen

WBOY
Freigeben: 2024-02-28 08:56:01
nach vorne
541 Leute haben es durchsucht

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
🎜 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!

Verwandte Etiketten:
Quelle:lsjlt.com
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