在程序之间删除PHP cookie变量
我试图在这个论坛上搜索这个问题,但没有找到。所以写一篇新文章。请您将我重定向到正确的解决方案(如果可用) 问题:我正在尝试使用javascript SDK在我的程序中使用Facebook登录。一旦用户的接受被验证,我将把用户传递给一个php程序,该程序将验证电子邮件id是否已经注册,连接帐户并将用户重定向到他的主页 我正在尝试在验证程序的cookie中注册用户的userid。问题是,当我在验证程序的最后一行对$\u COOKIE执行var\u转储时,我能够看到一个名为userid的变量,但当我在主页的第一行执行相同操作时,我看不到该变量。cookie变量在页面之间的某个位置丢失 这两个页面的第一行代码都是session_start() 谢谢你的期待 问候,, 希曼苏 代码添加在程序之间删除PHP cookie变量,php,session,cookies,Php,Session,Cookies,我试图在这个论坛上搜索这个问题,但没有找到。所以写一篇新文章。请您将我重定向到正确的解决方案(如果可用) 问题:我正在尝试使用javascript SDK在我的程序中使用Facebook登录。一旦用户的接受被验证,我将把用户传递给一个php程序,该程序将验证电子邮件id是否已经注册,连接帐户并将用户重定向到他的主页 我正在尝试在验证程序的cookie中注册用户的userid。问题是,当我在验证程序的最后一行对$\u COOKIE执行var\u转储时,我能够看到一个名为userid的变量,但当我在
setcookie("user", $user, time()-86400);
setcookie("user", $user, time()+86400,"/");
setcookie("userid", $id, time()-86400);
setcookie("userid", $id, time()+86400,"/");
setcookie("name", $fname, time()-86400);
setcookie("name", $fname, time()+86400,"/");
setcookie("fb", '1', time()-86400);
setcookie("fb", '1', time()+86400,"/");
if((!$_SESSION['where'])||($_SESSION['where'] == ''))
{
header("Location: http://www.xyz.com/mypage.php");
}
else
{
header("Location: $url");
}
在mypage.php中,前两行如下所示:
<?php
session_start();
print_r($_COOKIE);
除了设置$\u COOKIE变量之外,您还使用了什么?
setcookie
写入cookie文件,而$\u cookie只是用户在页面加载时作为cookie的状态
更简单的版本:使用setcookie
编写,使用$\u COOKIE读取。
如果您需要立即访问$\u COOKIE,只需将$\u COOKIE与setcookie调用一起设置即可
例如:
<?php
//write
setcookie('name', $value, $expirationInSeconds);
$_COOKIE['name'] = $value;
//read
$id = $_COOKIE['name'];
你能添加一些代码吗?会话_start()
除了存储会话id的cookie之外,与任何cookie完全无关。这些程序在同一个域上吗?这些程序在同一个域上。这就是我如何设置cookie setcookie(“user”,$user,time()-86400);setcookie(“user”、$user、time()+86400“/”;如果不查看代码,则无法帮助您。阅读以下内容:关于设置Cookie的过期时间。您正在设置过期日期/时间吗?我已经用一段代码更新了这个问题。当我分别手动调用这两个页面时,我看到了变量。当我允许标题重定向url时,我看不到它们。@HimanshuJoshi您在setcookie中正确设置了域吗?在我的代码中,我使用以下内容:setcookie('LOGIN_DATA',$classData,time()+$expiration',/',null,false,true)
(null
domain默认设置您网站的域名)