在野生动物园的其他页面中调用时,PHP会话为null [英] PHP session is null when called in other page in safari

查看:84
本文介绍了在野生动物园的其他页面中调用时,PHP会话为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个会话,当从Safari上的ajax调用中调用时,该会话为null.

I have a session created which is null when called from an ajax call on Safari.

header.php
session_start();
$_SESSION['test'] = 'this is my session';


mypage.php
session_start();
echo $_SESSION['test']; <-- NOT WORKING ON SAFARI

谢谢

推荐答案

在其他浏览器中也可以使用吗? 在没有AJAX的Safari中可以使用吗? 该脚本是否从原始页面所在的同一域加载?

Does it work in other browsers? Does it work in Safari without AJAX? Is this script being loaded from the same domain the original page is on?

Safari显然比其他浏览器具有更多的保守性Cookie政策.如果PHP端的所有功能都正常运行,而其他浏览器正常运行,则我认为Safari不会将会话Cookie发送回服务器.

Safari apparently has a more conservative cookie policy than other browsers. If everything on the PHP-side works, and other browsers work, I would think that Safari is not sending the session cookie back to the server.

这篇关于在野生动物园的其他页面中调用时,PHP会话为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆