我有一个存储在会话中的信息。但是我刚刚发现,当你执行file_get_contents()时,会话不起作用。
经过一番搜索,我想到了使用这种技术:
$cart = base64_encode(serialize($_SESSION['cart']));
我通过会话购物车,序列化并编码。然后我将它传递给file_get_contents。
$url = "http://www.domain.com/pdf_order.php?cart=".$cart;
$html = file_get_contents($url);
在它获得的网址中,我有这个:
$cart = unserialize(base64_decode($_GET['cart']));
但我什么都没得到。 我可以打印出GET购物车,我有一个编码的字符串,但后来我无法用它做任何事情。
任何帮助,非常感谢。
答案 0 :(得分:1)
通过创建流,查看How to post data in PHP using file_get_contents?它正在做你想做的事。
我猜你仍然可以将$_SESSION
个变量放在那里。
答案 1 :(得分:0)
如果您在www.domain.com上使用相同的服务器,那么为什么需要使用file_get_contents()来获取某些数据或进行一些处理。使用直接电话。