gpt4 book ai didi

php - 在 iPad 上无法通过 PHP 或 Javascript 读取 cookie

转载 作者:可可西里 更新时间:2023-11-01 13:56:22 27 4
gpt4 key购买 nike

我目前在尝试使用 PHP 或 Javascript 读取 cookie 时遇到了一些问题。我试过使用:

if(!$_COOKIE['popup_closed']
&& !isset($_COOKIE['username'])
&& !isset($_COOKIE['password'])
)

我试过:

if(
$.cookie('popup_closed') == null
&& $.cookie('username') == null
&& $.cookie('password') == null) {
doStuff();
}

(使用 jquery.cookie 插件)

而且它们都不能在 iPad 上运行。它适用于所有浏览器,我试过用谷歌搜索这个问题,但似乎没有太多关于在 iPad 上读取 cookie 的信息。

感谢你们提供的任何帮助!

最佳答案

这确实是一种解决方法,但如果可用,您可以使用本地存储 - 至少我已经在 iPad/iPhone 中成功使用过它。

例如这种解决方案。

function saveData(name, value) {
if (typeof(localStorage) != 'undefined') {
localStorage.setItem(name, value);
} else {
createCookie(name, value, 7);
}
}

function loadData(name) {
var temp_value = '';

if (typeof(localStorage) != 'undefined') {
temp_value = localStorage.getItem(name);
} else {
temp_value = readCookie(name);
}

return temp_value;
}

function eraseData(name) {
if (typeof(localStorage) != 'undefined') {
localStorage.removeItem(name);
} else {
eraseCookie(name);
}

}

function createCookie(name,value,days) {
var expires = "";

if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1,c.length);
}
if (c.indexOf(nameEQ) === 0) {
return c.substring(nameEQ.length, c.length);
}
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}

关于php - 在 iPad 上无法通过 PHP 或 Javascript 读取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com