卷曲不通过phpsessid

卷曲不通过phpsessid,第1张

概述尽我所能,我无法让curl传递 PHPSESSID cookie.我有类似于其他几个人描述的设置,但我无法使任何提议的解决方案有效. 我有一个向pageA.php发送get请求的页面. pageA.php需要来自pageB.php的一些信息,这是在另一台服务器上,所以我使用的是curl. pageB维护我需要进入和从我的页面进入的会话状态. 我可以将其他cookie从pageA传递到pageB,而 尽我所能,我无法让curl传递 PHPSESSID cookie.我有类似于其他几个人描述的设置,但我无法使任何提议的解决方案有效.

我有一个向pageA.PHP发送get请求的页面. pageA.PHP需要来自pageB.PHP的一些信息,这是在另一台服务器上,所以我使用的是curl. pageB维护我需要进入和从我的页面进入的会话状态.

我可以将其他cookie从pageA传递到pageB,而不是PHPSESSID cookie.

以下工作(cookie到达pageB):
$options [CURLOPT_cookie] =“myPHPSESSID =”. $的sessionID;

以下不是:

$options[CURLOPT_cookie] =  "PHPSESSID=" . $sessionID;

(我构建了一个$options数组,然后将其传递给curl_set_opt_array)

实际上,后者导致我无法辨别的某种错误,因为我对curl_exec的调用永远不会返回(并且从未到达pageB).

我已尝试设置标头而不是使用CURLOPT_cookie,但也没有成功:

$options[CURLOPT_httpheader][] = "cookie: myPHPSESSID=" . $sessionID;

上面的工作很好但是

$options[CURLOPT_httpheader][] = "cookie: PHPSESSID=" . $sessionID;

才不是.

PHP显然不希望我手动设置PHPSESSID.我不确定它是否相关,但是在任何时候我都没有调用start_session()(尽管我尝试过这样做并且得到了相同的结果).

我意识到我可以(可能)只是将会话ID作为一个不同名称的cookie传递,并让pageB调用set_session_ID()或类似的东西.但我真的想知道为什么我正在做的事情不起作用,因为我宁愿修复我做错的事情而不是创建一个解决方法.如果有帮助的话,我可以提供各种标题的转储,但我觉得这个问题已经足够长了.

谢谢…

解决方法 我面临着同样的问题.找到了解决方案.

调用session_write_close();在你的curl_exec之前.

这节省了我的生命:http://kmak.1funkybit.com/?p=126(阅读说明).

例:

<?PHPsession_start();var_dump($_SESSION); //See what's in sessionecho "<br>";$c = curl_init('http://192.168.100.204/logintest/index.PHP?r=Accesstest/CheckAcess');$parametros_post = 'action=verChau';curl_setopt($c,CURLOPT_POST,true);curl_setopt($c,CURLOPT_POSTFIELDS,$parametros_post);curl_setopt($c,CURLOPT_VERBOSE,TRUE);curl_setopt($c,CURLOPT_cookie,'PHPSESSID=' . $_cookie['PHPSESSID']);curl_setopt($c,CURLOPT_RETURNTRANSFER,true);session_write_close();$page = curl_exec ($c);echo "<br>";echo "<br>";echo $page;curl_close ($c);?>
总结

以上是内存溢出为你收集整理的卷曲不通过phpsessid全部内容,希望文章能够帮你解决卷曲不通过phpsessid所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存