主要是在登录和退出的时候,设置cookies。来保存登录和安全退出
1:在登录页面设置
//设置cookies的值
_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);
_location(null,'index.php');
第二步:生成cookie,
<span>/*</span><span>*
* _setcookies
* @param unknown $_username
* @param unknown $_uniqid
</span><span>*/</span><span>function</span> _setcookies(<span>$_username</span>,<span>$_uniqid</span>,<span>$_time</span><span>){
</span><span>setcookie</span>('username',<span>$_username</span><span>);
</span><span>setcookie</span>('uniqid',<span>$_uniqid</span><span>);
</span><span>switch</span> (<span>$_time</span><span>) {
</span><span>case</span> '0' : <span>//</span><span> 设置浏览器进程</span><span>setcookie</span> ( 'username', <span>$_username</span><span> );
</span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span><span> );
</span><span>break</span><span>;
</span><span>case</span> '1' : <span>//</span><span> 一天的进程</span><span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 86400<span> );
</span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 86400<span> );
</span><span>break</span><span>;
</span><span>case</span> '2' : <span>//</span><span> 一周的进程</span><span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 604800<span> );
</span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 604800<span> );
</span><span>break</span><span>;
</span><span>case</span> '0' : <span>//</span><span> 一个月的进程</span><span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 2592000<span> );
</span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 2592000<span> );
</span><span>break</span><span>;
}
}</span>第三步:登录状态中设置
立即学习“PHP免费学习笔记(深入)”;
<span>//</span><span>登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录</span><span>function</span><span> _login_state(){
</span><span>if</span> (!<span>isset</span>(<span>$_COOKIE</span>['username'<span>])) {
_alert_back(</span>"登录状态无法就行本操作!"<span>);
}
}</span><span>//</span><span>删除cookies</span><span>function</span><span> _unsetcookies(){
</span><span>setcookie</span>('username','',<span>time</span>()-1<span>);
</span><span>setcookie</span>('uniqid','',<span>time</span>()-1<span>);
_session_destroy();</span><span>//</span><span>删除session</span> _location(<span>null</span>,'index.php'); <span>//</span><span>做跳转</span>}第四步在登录页面和退出页面加上
<span>//</span><span>登录状态</span> _login_state();
以上就介绍了PHP练习项目笔记之COOKIES,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号