PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
求助关于记住的cookie记数问题
setcookie("cookie_name", "abcd", time()+24*3600);
如果有设置这样子的cookie,用户只要在24小时同台电脑无需登录就可以直接登录了,但是呢,我想如果用户关闭浏览器后,重新打开浏览器想让他有个登录次数,不知道如何实现,当然如果他24小时关闭浏览器100次再打开算100个登录,我们知道如果用户自行登录可以直接update一次,但是这们子用户不登录,能否通过cookie或者其他解决,谢谢。
------解决方案--------------------
你检查cookie值就是了,存在就+1。
------解决方案--------------------
可以配合session实现
先判断session是否存在,否则读cookie,然后将cookie赋值给session。
每一次cookie赋值给session,就相当于用户login一次,cookie+1;
判断代码如下:
<?php <br />ob_start();<br>session_start();<br><br>$login_maxtime = 5; // 用cookie 登入最大次数<br><br>$session_login = isset($_SESSION['is_login'])? 1 : 0; // 获取session<br><br>if(!$session_login){ // session 不存在<br><br> $is_login = isset($_COOKIE['is_login'])? $_COOKIE['is_login'] : 0; // 获取cookie<br><br> if($is_login && $is_login setcookie('is_login', $is_login+1, time()+24*3600);<br> $_SESSION['is_login'] = 1;<br> echo 'cur login time:'.$is_login.'<br>';<br> }else{ // 没有cookie或超过次数<br> setcookie('is_login');<br> $is_login = 0;<br> }<br><br>}else{ // session 存在<br> $is_login = 1;<br>}<br><br>if($is_login==0){<br> echo 'go to login';<br>}else{<br> echo 'logined';<br>}<br><br>?>
<br><?php <br />ob_start();<br>session_start();<br>$_SESSION['is_login'] = 1;<br>setcookie('is_login', 1, time()+24*3600);<br>echo 'login success';<br>?><br>
已抢6775个
抢已抢91353个
抢已抢14371个
抢已抢50523个
抢已抢190189个
抢已抢86183个
抢