Maison > Article > développement back-end > Exemple d'utilisation des COOKIES en php (connexion)
Les cookies sont souvent utilisés pour identifier les utilisateurs. Un cookie est un petit fichier qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, le cookie sera envoyé à l'ordinateur. Grâce à PHP, vous pouvez créer et récupérer des valeurs de cookies
Définir principalement des cookies lors de la connexion et de la déconnexion. Pour enregistrer la connexion et la SécuritéQuitter
1 : Définir sur la page de connexion
//设置cookies的值 _setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']); _location(null,'index.php');
Étape 2 : Générer un cookie,
/** * _setcookies * @param unknown $_username * @param unknown $_uniqid */ function _setcookies($_username,$_uniqid,$_time){ setcookie('username',$_username); setcookie('uniqid',$_uniqid); switch ($_time) { case '0' : // 设置浏览器进程 setcookie ( 'username', $_username ); setcookie ( 'uniqid', $_uniqid ); break; case '1' : // 一天的进程 setcookie ( 'username', $_username, $_time () + 86400 ); setcookie ( 'uniqid', $_uniqid, $_time () + 86400 ); break; case '2' : // 一周的进程 setcookie ( 'username', $_username, $_time () + 604800 ); setcookie ( 'uniqid', $_uniqid, $_time () + 604800 ); break; case '0' : // 一个月的进程 setcookie ( 'username', $_username, $_time () + 2592000 ); setcookie ( 'uniqid', $_uniqid, $_time () + 2592000 ); break; } }
Section Étape 3 : Définissez
//登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录 function _login_state(){ if (!isset($_COOKIE['username'])) { _alert_back("登录状态无法就行本操作!"); } } //删除cookies function _unsetcookies(){ setcookie('username','',time()-1); setcookie('uniqid','',time()-1); _session_destroy();//删除session _location(null,'index.php'); //做跳转 }
dans l'état de connexion. Étape 4 : Ajoutez
//登录状态 _login_state();
à la page de connexion et à la page de sortie. Deux méthodes pour afficher les données : dans les données fichier de configuration Configurer dans , le mien est mysql.func.php
/** * _fetch_array 只能获取一条数据组 * @param $_sql */ function _fetch_array($_sql) { return mysql_fetch_array(_query($_sql),MYSQL_ASSOC); } /** * _fetch_array_list可以返回指定数据集的所有数据 * @param unknown $_result * @return multitype: */ function _fetch_array_list($_result){ return mysql_fetch_array($_result,MYSQL_ASSOC); }Enfin attribuer une valeur dans la page
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!