当前位置:编程问答 > php >

php中用COOKIE定位独立用户

问题:$cookie = $_COOKIE["???"]; echo $cookie; if(empty($cookie)){ setcookie("cuid","cookie",time()+5); $count = file_get_contents($filename); $count += 1; file_put_contents($filename, $count); }else { } 我在客户端中存入浏览器唯一个cookie来判断访问网站的用户,不用IP来判断,如果把set的cookie都存入库中,每次用户访问都读库的很影响速度,如何在不读库的情况下来判断是否已存在cookie,cookie如何赋值命名?
补充:一楼的问题我知道 ,但是这是最接近用户数的判定方法了,如果用IP的话更不准确。
答案:汗,COOKIE是存在于客户端的...当用户登录后就生成一个COOKIE保存登录信息就行了....每个页面只要判断一下这个COOKIE是不是对的,就OK了...当然这样还是得跟数据对照用户是不是存在的....这样的话,想一下,可以使用通行证的方式咯.....一个COOKIE记住用户的登录信息.另一个记录一个你的网站的通行证(跟现实一样嘛)...通行证(随便写一个字符串.再加密一下.)...这样是有点不安全,但可以解决你哪问题....本来就是有得必有失,等到用户有什么操作的时候才正式去验证用户的身份,这样又变得安全点了,,,,
其他:cookie是存在于客户端的,相对来说是不那么有保证的。
如果用户清理了cookie怎么办?如果用了不同的浏览器怎么办? 设置了cookie之后。可以直用php预定义变量$_COOKIE来读取。不需要读文件的。比如setcookie("username","jerr",time()+3600*24*30);读取的时候直接用$_COOKIE['username']即可。
不过确实不宜用这些保存用户信息的。楼上说的很对。不过用来保存登录信息还是可以的。 

上一个:php几个页面提交 这么记录前面的值?
下一个:php用explode字符串后用一个符号链接,多出了一个符号

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,