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; ?>
string session_cache_limiter([string cache_limiter]);
int session_cache_expire([int new_cahche_expire]);
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(); ?>
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); }
function _session_close(){ global $handle; mysql_close($handle); return(true); }
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!