我正在使用一些简单的代码作为测试,因为我的页面无法正常工作,也许我错过了什么?!我有谷歌这个问题并在这里搜索但似乎没有人提到它!甚至在我读过的饼干上!
我有一个简单的 setcookie php 代码行:
<?php
if($_COOKIE['PHP1'] !== 'php'){
$blah = setcookie('PHP1','php',time() + (1000 * 120),'/','',false,false);}
?>
它在任何 html 之前的页面顶部,并将 cookie PHP1 设置为 php 就好了;
然后我在正文上有一些代码:
<?php
if($blah){echo 'PHP1 has been set';}
else {
echo 'cookie php1 = ' . $_COOKIE['PHP1'];}
?>
告诉我是否设置了 cookie,或者如果设置了,值是什么。直截了当,工作正常...
(页面有 jquery 和 jquery 插件 :COOKIE:linked;)然后,我使用控制台检查 cookie 的值并使用 cookie 插件更改值,代码如下:
$.cookie('PHP1');
--"php"
$.cookie('PHP1','javascript', { expires: 7, path: '/' });
--"PHP1=javascript; expires=Sat, 09 Mar 2013 19:00:57 GMT; path=/"
$.cookie('PHP1');
--"javascript"
一切都很好,所以我刷新页面,php告诉我,正如预期的那样设置了PHP1;然后再次刷新希望看到 php1 = php 但它只是一直说 PHP1 已设置!
如果我编辑 PHP 代码只是为了向我展示 PHP1 的值,它会告诉我 PHP1 的值是 javascript 吗?
我在这里做错了吗?还是只是在 javascript 被篡改后我无法使用 php 编辑 cookie?(我想这可能是安全性?)
cookie 本身不用于任何登录或安全功能,它仅用于可访问性 - 文本大小 - 色盲设置。我希望能够同时使用这两种情况,以防 javascript 因任何原因被/被禁用!
提前致谢
编辑
好的,我已经在 chrome 中查看了我的 localhost 的 cookie,并且有两个 PHP1 cookie:
Name: PHP1
Content: php
Domain: localhost
Path: /
Send For: Any kind of connection
Accessible to Script: Yes
Created: Saturday, 2 March 2013 19:01:21
Expires: Monday, 4 March 2013 04:21:21
Name: PHP1
Content: javascript
Domain: localhost
Path: /Cookie_test
Send For: Any kind of connection
Accessible to Script: Yes
Created: Saturday, 2 March 2013 18:50:08
Expires: When the browsing session ends
我认为第二个 /Cookie_test 路径是 javascript 路径!所以如果这是问题所在,我怎样才能让javascript将路径写为“/”而不是dir?正如你从我的代码中看到的那样,我给它的路径是“/”?
实际上是因为我没有像在 php 中那样添加第 5 个选项吗?