PHP练习项目笔记之COOKIES
程序员文章站
2022-04-20 14:24:05
...
主要是在登录和退出的时候,设置cookies。来保存登录和安全退出
1:在登录页面设置
//设置cookies的值
_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);
_location(null,'index.php');
第二步:生成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; } }
第三步:登录状态中设置
//登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录function _login_state(){ if (!isset($_COOKIE['username'])) { _alert_back("登录状态无法就行本操作!"); } }
//删除cookiesfunction _unsetcookies(){ setcookie('username','',time()-1); setcookie('uniqid','',time()-1); _session_destroy();//删除session _location(null,'index.php'); //做跳转}
第四步在登录页面和退出页面加上
//登录状态 _login_state();
以上就介绍了PHP练习项目笔记之COOKIES,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。