2011-10-28 44 views
0

我不是伟大的PHP,以及一切我现在知道,我只是浏览互联网自学。访问PHP的cookie工作不正常

我目前正在尝试在我的页面中使用Cookie,以设置持续登录一天。

基本上我都尽量得到的管理设置cookie,与会话的用户名的值。该值在用户登录时设置。 所以用户输入凭据,PHP将检查对mysql数据库,如果成功,则用户名设置为会话变量,然后将此设置为一个cookie。

这工作,因为如果我运行这个PHP和立即呼应的cookie,将显示用户名。

这些都是在我的登录表单上完成的,这个表单在一个小盒子里(类似于一个灯箱和其他类似的弹出窗口)。 cookie和echo似乎从这里正确工作。

但是,当登录成功时,它会刷新父页面(我的网站的根页面),一切似乎都很好。但是,如果我然后尝试从索引页面回显cookie,我无法访问它。

我知道cookies对他们的安全有限制,但看到我的登录页面和我的主页在同一个域上,那么我认为这会起作用。

这是什么我可能做错了,或者是一个cookie的限制。如果我从索引页面本身设置cookie,而不是从tinybox中设置cookie,它会起作用吗?

如果有人想我使用的代码的例子,它可以提供。

非常感谢 编

+0

试图推出自己的Cookie认证例程是一个糟糕的想法(尤其是当你说'我不擅长于PHP') - 我不想阻止你学习如何做到这一点,但学习[例如](http://www.google.co.uk/search?q=php+cookie+auth),而不是从头开始。会有很多很多的安全问题,我99.99%肯定你不会想到。 – DaveRandom

+0

我必须承认,我学到的大部分其他东西都是使用其他人的代码示例,所以不知道为什么我没有查找cookie示例。我通常会尝试从Scartach开始,所以我可以很好地掌握基础知识,但在这种情况下,它已经超出了我的想象。安全问题并不是一个大问题,因为这只适用于内部Intranet,而我登录的唯一原因是偏好,而不是安全。你会建议我只是试图找到一些预制程序,至少检查和工作?谢谢你的建议! – Eds

+0

这里有很多预建的例程(参见上面的链接以获得一个好的开始),我确实建议你先看看它们,如果这是你想要做的(接下来的评论) – DaveRandom

回答

0

被DaveRandom在这一个帮助了启用。

原来我不得不添加“/”作为cookie的根路径,以便它可用于父页面。