Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in Anwendungscodebeispiele einer PHP-Sitzung
In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Anwendung der PHP-Sitzung vorgestellt. Freunde, die sie benötigen, können sich auf
Erweiterte PHP-Sitzungsanwendung
Sitzung ist in der Webtechnologie sehr wichtig. Da es sich bei der Webseite um ein zustandsloses Verbindungsprogramm handelt, kann der Browserstatus des Benutzers nicht bekannt sein. Während der Sitzung können die relevanten Informationen des Benutzers zur Bestätigung aufgezeichnet werden, wenn der Benutzer in dieser Funktion erneut eine Anfrage an den Webserver sendet. Zum Beispiel: Wenn ein Benutzer eine E-Commerce-Website durchsucht und keine Sitzung stattfindet, muss der Benutzer bei jedem Durchsuchen das Kontokennwort eingeben.1. Temporäre Sitzungsdateien
<?php $path ="./tmp/"; //设置session存储的路径 session_save_path($path); session_start(); $_SESSION['userName']=true; ?>Hinweis
string session_cache_limiter([string cache_limiter]);Der Parameter „cache_limiter“ ist öffentlich oder privat. Die Kollegensitzung findet nicht auf der Serverseite, sondern auf der Clientseite statt. Wird auf dem Server nicht angezeigt.
int session_cache_expire([int new_cahche_expire]);Der Parameter new_cahche_expire ist die Anzahl der Sitzungs-Cache-Zeiten in Minuten.
Hinweis:
<?php session_cache_limiter("private"); $cache_limit =session_cache_limiter(); //开启客户端缓存 echo "缓存限制为:".$cache_limit."\n"; session_cache_expire(30); $cache_expire = session_cache_expire(); //设定客户端缓存时间 echo "客户端缓存时间为:".$cache_expire."分钟\n"; session_start(); ?>Die laufenden Ergebnisse lauten wie folgt:
3, Sitzungsdatenbankspeicher
bool session_set_save_handler(string open, string close, string read, string write, string destroy, string gc);
Die sechs Parameter (Funktionen) sind unten in Pakete unterteilt. Nach dem Erlernen der
Objektorientierten
Programmierung wird jeder ein klareres Verständnis haben.
(1) Kapseln Sie die Funktion session_open(), der Code lautet wie folgt: (2) Kapseln Sie die Funktion session_close(), der Code lautet wie folgt:
-Zeitstempel
der aktuellen Zeit in der Funktion fest und durchsuchen Sie die Visitenkarte und den Inhalt der Sitzung basierend auf $key. Der Code lautet wie folgt:function _session_open($save_path,$session_name){ global $handle; $handle =mysql_connect('localhost','root','root')or die('数据库连接失败!'); mysql_select_db('db_database11',$handle)or die('数据库不存在'); return(true); }(4) Kapseln Sie die Funktion session_write(). Die Funktion legt die Ablaufzeit der Sitzung fest und findet den Namen und Inhalt der Sitzung, wenn das Abfrageergebnis leer ist . Fügen Sie dann die Sitzung auf der Seite entsprechend Sitzungs-ID, Sitzungsname, Ablaufzeit,
function _session_close(){ global $handle; mysql_close($handle); return(true); }in die Datendatenbank
ein. Wenn das Abfrageergebnis nicht leer ist, ändern Sie die Sitzungsspeicherinformationen in der Datenbank basierend auf $key. Der Code lautet wie folgt:
(5) Kapseln Sie session_destroy() und löschen Sie Sessin in der Datenbank gemäß $key. Der Code lautet wie folgt:function _session_read($key){ golbal $handle; //全局变量$handle 连接数据库 $time =time(); //设定当前时间 $sql ="select session_data from tb_session where session_key = '$key' and session_time>'$time'"; $result =mysql_query($ssql,$handle); $row =mysql_fetch_array($result); if($row){ return($row['session_data']); }else{ return(false); } }
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Anwendungscodebeispiele einer PHP-Sitzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!