Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在程序之间删除PHP cookie变量_Php_Session_Cookies - Fatal编程技术网

在程序之间删除PHP cookie变量

在程序之间删除PHP cookie变量,php,session,cookies,Php,Session,Cookies,我试图在这个论坛上搜索这个问题,但没有找到。所以写一篇新文章。请您将我重定向到正确的解决方案(如果可用) 问题:我正在尝试使用javascript SDK在我的程序中使用Facebook登录。一旦用户的接受被验证,我将把用户传递给一个php程序,该程序将验证电子邮件id是否已经注册,连接帐户并将用户重定向到他的主页 我正在尝试在验证程序的cookie中注册用户的userid。问题是,当我在验证程序的最后一行对$\u COOKIE执行var\u转储时,我能够看到一个名为userid的变量,但当我在

我试图在这个论坛上搜索这个问题,但没有找到。所以写一篇新文章。请您将我重定向到正确的解决方案(如果可用)

问题:我正在尝试使用javascript SDK在我的程序中使用Facebook登录。一旦用户的接受被验证,我将把用户传递给一个php程序,该程序将验证电子邮件id是否已经注册,连接帐户并将用户重定向到他的主页

我正在尝试在验证程序的cookie中注册用户的userid。问题是,当我在验证程序的最后一行对$\u COOKIE执行var\u转储时,我能够看到一个名为userid的变量,但当我在主页的第一行执行相同操作时,我看不到该变量。cookie变量在页面之间的某个位置丢失

这两个页面的第一行代码都是session_start()

谢谢你的期待

问候,, 希曼苏

代码添加

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默认设置您网站的域名)