使用CURL发布到php文件以登录到我的网站不会';t设置cookies/会话

使用CURL发布到php文件以登录到我的网站不会';t设置cookies/会话,php,forms,post,cookies,curl,Php,Forms,Post,Cookies,Curl,我正在使用以下php脚本登录到我的网站,因为您可以看到脚本使用登录参数发布到另一个php文件,而另一个php文件处理所有连接(它注册cookie、会话等)我检查了,登录php文件成功地从第一个php文件中获取了post值,但没有注册cookie或会话。我可以毫无问题地使用Ajax.post登录 php文件编号1- <?php $url = "http://myurl.org.il/login_exec.php"; $ch = curl_init(); curl_setopt($ch, CU

我正在使用以下php脚本登录到我的网站,因为您可以看到脚本使用登录参数发布到另一个php文件,而另一个php文件处理所有连接(它注册cookie、会话等)我检查了,登录php文件成功地从第一个php文件中获取了post值,但没有注册cookie或会话。我可以毫无问题地使用Ajax.post登录

php文件编号1-

<?php
$url = "http://myurl.org.il/login_exec.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=yarden&password=yarden");
$result= curl_exec ($ch);
curl_close ($ch); 
?>
因此,对于short-Php文件号1,将登录值发布到Php文件号2,Php文件号2获取post值,但不注册cookie或会话。。 再说一次,我可以用ajax成功地发布到php文件2,它将注册cookies。 我试着在谷歌和stackoverflow搜索,但我有点迷路了,因为有太多的答案,我尝试了,但没有成功。
谢谢大家!:)

CURL是一个服务器和另一个服务器之间的通信,因此发布到的服务器不知道浏览器的存在。感谢您的解释!你知道我能做些什么来解决这个问题吗?我可以问一下你为什么要屈从于你自己的剧本吗?这似乎可以在许多方面大大简化设计。这些脚本在不同的域上吗?如果您以相同域的方式切换到https,则在http站点上启动
会话将丢失。我在我的网站上有一个wordpress系统,我有我的主网站(不是wordpress)。我试图通过wordpress登录到我的主站点(因此,当用户登录到wordpress系统时,它也会将他登录到主站点)我不担心wordpress与主站点之间的用户信息不匹配,因为当你在wordpress系统上注册时,我的wordpress系统会注册到主站点数据库,所以底线是——当用户登录到我的wordpress系统时,它也会在我上面的主帖子中运行curl脚本。不幸的是,我从未与WordPress,所以我不能评论最佳实践。您能否在CURL之前启动会话,并将
会话\u id()
发布到下一个脚本,并让下一个脚本使用上一个会话的id<代码>会话id($previous\u id)
session_regenerate_id();
        $member = mysql_fetch_assoc($result);
        $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
        $_SESSION['SESS_FIRST_NAME'] = $member['username'];
        $_SESSION['SESS_LAST_NAME'] = $member['password'];
        if (isset($_POST['remember'])) {
            $cookie_auth = rand_string(10) . $member['username'];
         $auth_key = $cookie_auth;
         $auth_query = mysql_query("UPDATE member SET auth_key = '" . $auth_key . "' WHERE username = '" . $member['username'] . "'");
         setcookie("auth_key", $auth_key, time() + 60 * 60 * 24 * 7, "/", "myurl.org.il", false, true);