Php isset($#u COOKIE[';name';])不工作
所以我为自己写了一个博客,为了给自己管理员权限,我设置了一个cookie我已手动检查它的存在。 我已经在我的笔记本电脑上使用apache服务器测试了代码,代码运行良好。 我有两个php页面 第一个检测到cookie很好,我从一个表单发布到这个php页面上Php isset($#u COOKIE[';name';])不工作,php,cookies,isset,Php,Cookies,Isset,所以我为自己写了一个博客,为了给自己管理员权限,我设置了一个cookie我已手动检查它的存在。 我已经在我的笔记本电脑上使用apache服务器测试了代码,代码运行良好。 我有两个php页面 第一个检测到cookie很好,我从一个表单发布到这个php页面上 <?php if(isset($_POST['tt'])){ if(isset($_COOKIE['name'])){ echo "something"; 有些东西没有印出来 也 1) 除了第一个代码段外
<?php
if(isset($_POST['tt'])){
if(isset($_COOKIE['name'])){
echo "something";
有些东西没有印出来
也
1) 除了第一个代码段外,其他页面都没有使用post方法并在检查cookie之前检索数据。其他页面有时在检查cookie之前使用get方法,如上文所示,但没有一个页面在检查cookie之前使用post方法
2) var_dump['$\u COOKIE']只生成由我的托管提供商设置的不相关COOKIE
我猜这可能是一个php配置问题吧 cookie可能是路径cookie,这意味着它将只发送到一个页面。使用Firebug“Cookies”选项卡(或类似工具)检查是否存在这种情况,并使用Firebug“Network”选项卡(或类似工具,或Wireshark)检查cookie是否确实由浏览器发送。您在何处/如何设置cookie?设置PHP Cookie时,有一个[n](可选)第四个
路径
参数:
例如:
setcookie(“cookiename”、“cookievalue”、“$time”)代码>将仅为当前URL路径设置它
鉴于:setcookie(“cookiename”、“cookievalue”、$time“/”
将为该域上的所有页面/文件夹设置cookie
如果在google chrome中按CTRL+SHIFT+J,然后单击“资源”选项卡,您可以找到Cookie及其有效路径。我会查一查的。也许这就是原因吧?这就像一个符咒!!设置cookie的路径已经成功了!但是我想知道为什么在本地测试时它没有任何问题。。我使用了相同的文件结构。我猜:cookie之前的设置是不同的,并保持不变。不,我只是把整个代码放在一个存档中,然后在我的主机中提取出来。所以cookie设置代码是相同的。
if(isset($_GET['cat'])){
$t = $_GET['cat'];
$mod = "where `cat`=$t";
}
$ref = mysql_query("SELECT * FROM `content`".$mod);
while($row = mysql_fetch_assoc($ref)){
$tit = $row['title'];
$cno= $row['cno'];
$brief = $row['brief'];
$cat = $row['cat'];
$time = $row['time'];
$t = "";
if(isset($_COOKIE['name'])) echo "something";