Cet article présente principalement des informations pertinentes sur l'application détaillée de la sessionphp. Les amis qui en ont besoin peuvent se référer à l'
application avancée de session php
<.>La session est très importante dans la technologie Web. Étant donné que la page Web est un programme de connexion sans état, l'état de navigation de l'utilisateur ne peut pas être connu. Grâce à la session, les informations pertinentes de l'utilisateur peuvent être enregistrées pour confirmation lorsque l'utilisateur soumet à nouveau une demande au serveur Web à ce titre. Par exemple : lorsqu'un utilisateur navigue sur un site e-commerce, s'il n'y a pas de session, l'utilisateur doit saisir le mot de passe du compte à chaque fois qu'il navigue.1. Fichiers temporaires de session
<?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]);
Remarque :
<?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, Stockage de la base de données de session
bool session_set_save_handler(string open,string close,string read,string write,string destroy,string gc
<🎜);
Les six paramètres (fonctions) sont répartis en packages ci-dessous. Après avoir appris la
, tout le monde aura une compréhension plus claire.
(1) Encapsulez la fonction session_open(), le code est le suivant :
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); }
de l'heure actuelle dans la fonction et recherchez la carte de visite et le contenu de la session en fonction de $key. Le code est le suivant :
(4) Encapsulez la fonction session_write(). La fonction définit le délai d'expiration de la session et trouve le nom et le contenu de la session si le résultat de la requête est vide. . Insérez ensuite la session de la page dans la base de données datafunction _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); } }
. Si le résultat de la requête n'est pas vide, modifiez les informations de stockage de session dans la base de données en fonction de $key. Le code est le suivant :
(5) Encapsulez session_destroy() et supprimez Sessin dans la base de données selon $key. Le code est le suivant :function _session_write($key,$data){ global $handle; $time = 60*60; $lapse_time =time()+$time; //得到UNIX时间戳 $sql = "select session_data from tb_session where session_key ='$key' and session_time>$lapse_time"; $result =mysql_query($sql,$handle); if(mysql_num_rows($result)==0){ //没有结果 $sql ="insert into tb_session values('$key','$data',$lapse_time)"; $result =mysql_query($sql,$handle); }else{ $sql ="update tb_session set session_key='$key',session_data ='$data',session_time =$lapse_time where session_key ='$key'"; $result =mysql_query($sql,$handle); } return($result); }
function _session_destroy(){ global $handle; $sql ="delete from tb_session where session_key ='$key'"; $result =mysql_query($sql,$handle); }
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!