使用jQuery(视图)创建的cookie在第一次尝试时无法在php(控制器)中访问
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用jQuery(视图)创建的cookie在第一次尝试时无法在php(控制器)中访问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1810字,纯文字阅读大概需要3分钟。
内容图文
我在Chrome和Firefox上遇到了一个奇怪的问题,因为它可以很好地改变IE.
[编辑1:IE也出现问题]
前提:
>在我的homepageView.php中,我使用jQuery创建一个cookie,比如说Cookie1.
>我的主页有一个应用程序的链接,我们称之为App1.
>在App1的控制器中访问Cookie1,如果没有找到,它会重定向回主页.
问题陈述
>清除缓存
>转到主页(Cookie1已创建)
>单击指向App1的链接.
> App1被重定向到主页(App1无法访问Cookie1)
>再次单击App1链接,App1正常工作.
片段
homepageView.php
createCookie('loggedin_ind', true);
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else{
var expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}
App1Contoller.php
function index()
{
if(isset($_COOKIE["loggedin_ind"]))
{
//Display App1
}
else
{
redirect('http://localhost/Sitename');
}
}
任何人都可以建议为什么cookie不是写入(通过jQuery)或没有在第一次被读取(通过PHP)?
它第二次工作正常.
它也可以在我的localhost上正常工作,只有在代码迁移到服务器时才会出现问题.
Edit2:我用会话取代了cookie逻辑,但问题仍然存在.
Edit3:我有一种强烈的感觉,这是与服务器相关的问题.
我在hostgator共享主机上托管了相同的代码,它在那里工作正常,问题只发生在我的godaddy VDS上.
任何人都可以建议我如何检查我的服务器上的cookie /会话是否被不同地处理.
谢谢.
任何帮助都非常感谢.谢谢.
解决方法:
我检查了你的代码,代码中没有问题,服务器端存在问题
以下是一些步骤请查看它并与您现有的配置进行比较
步骤1 :-
在调用此函数之前使用输出缓冲来发送输出,所有输出到浏览器的开销都将缓冲在服务器中,直到您发送它为止.您可以通过在脚本中调用ob_start()和ob_end_flush(),或在php.ini或服务器配置文件中设置output_buffering配置指令来完成此操作.
第2步:-
PHP指令register_globals设置为on然后cookie值也将变为变量.
最重要的是你的情况
设置值为FALSE的cookie将尝试删除cookie,不应使用布尔值.相反,使用0表示FALSE,使用1表示TRUE.
希望对你有帮助 :)
内容总结
以上是互联网集市为您收集整理的使用jQuery(视图)创建的cookie在第一次尝试时无法在php(控制器)中访问全部内容,希望文章能够帮你解决使用jQuery(视图)创建的cookie在第一次尝试时无法在php(控制器)中访问所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。