+ -
当前位置:首页 → 问答吧 → setcookie很怪的问题

setcookie很怪的问题

时间:2010-10-12

来源:互联网

1、检验是否登录文件  /admin/include/global.php
if (!isset($_COOKIE['userid']) || empty($_COOKIE['userid'])){
 header("Location: ../main/login.php");
}
--------------------------------------------------
2、登录处理 /admin/main/login.php
setcookie (userid,$user_row ['id']);
----------------------------------------------------
3、退出处理 /admin/main/logout.php
session_start();
if(isset($_COOKIE["userid"])) {
 setcookie("userid", "", time()-3600);
}
-------------------------------------------------
4、后台框架 /admin/main/index.php (frame上,左,右三个文件,常见的后台管理框架)
include ("../include/global.php");
-------------------------------------------------
5、添加新闻 /admin/news/news.add.php
include ("../include/global.php");

现在问到一个问题:
1、登录以后,/admin/main/index.php 可以访问。但/admin/news/news.add.php不可以访问,提示要登录。
我使用echo $_COOKIE['userid'] 值为空,但我已经确定$user_row ['id']是有值的
怎么回事?

作者: bmood   发布时间: 2010-10-12

cookie 路径问题,cookie 不能夸路径! 第三个参数加个'/' 试一下!

作者: ccs6510322   发布时间: 2010-10-12