PHP怎么正确生成Cookie, 保证按特定路径打开指定的网页

WBOY
Freigeben: 2016-06-13 13:19:29
Original
762 Leute haben es durchsucht

PHP如何正确生成Cookie, 保证按特定路径打开指定的网页?

我有一个图片验证网页verification.php, 就是登录网页. 


PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php if(输入的图片验证码正确 && 生成Cookie)
{跳转到data.php;}
else
{跳转到转到error.htm;}

?>

Nach dem Login kopieren















还有一个数据网页data.php. 

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php if(浏览器已经有这个Cookie)
{显示数据;}
else
{跳转到error.htm;}

?>

Nach dem Login kopieren








我一直担心某些用户会直接使用浏览器登录数据页面data.php, 而不先登录到验证网页verification.php.

那么PHP如何在数据网页data.php里, 验证这个专门来自验证网页verification.php生成的Cookie? 注意:不能和其它网站的Cookie或这个网站的其它网页生成的Cookie混淆.

是不是还要用到SHA1验证Cookie?





------解决方案--------------------
你自己定义一个cookie的名称还怕跟别的cookie混淆?

那你就定义一个比较复杂的名称咯,长点没关系
------解决方案--------------------
如果 直接使用浏览器登录数据页面data.php 将不会有 cookie 变量
如果你担心用户伪造 cookie 那么可以在cookie 中放入特殊标志(token)并与服务器端缓存的值进行比对
------解决方案--------------------
我之前的项目都是用的session 在里面存个字段login_flg来辨别登陆状态。
在php中做login_flg 的判断 没有登录的直接做location跳转让他去登陆。
------解决方案--------------------
传个加密数据,只有服务端知道怎么解密,例如把当前时间进行加密,解析为当前时间相差十分钟以内就行,也解决了别人盗取你的数据使用
------解决方案--------------------
探讨

我之前的项目都是用的session 在里面存个字段login_flg来辨别登陆状态。
在php中做login_flg 的判断 没有登录的直接做location跳转让他去登陆。
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage