通过GET为file_get_contents传递变量 - 一种不同的方式

时间:2011-05-05 08:46:17

标签: php session file-get-contents

我有一个存储在会话中的信息。但是我刚刚发现,当你执行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购物车,我有一个编码的字符串,但后来我无法用它做任何事情。

任何帮助,非常感谢。

更新 当我回复URL时,我得到了这个 http://www.domain.com/pdf_order.php?cart=YTozOntzOjc6Imdhcm1lbnQiO2E6MTp7aTowO2E6Nzp7czo0OiJ0eXBlIjtzOjU6IlNoaXJ0IjtzOjY6ImFjY2VzcyI7czozOiJ5ZXMiO3M6MzoiaWREIjtpOjEwNDtzOjY6ImZhYnJpYyI7YToyOntzOjQ6InR5cGUiO2E6Mzp7czo4OiJkYl92YWx1ZSI7czo0OiJiZXN0IjtzOjExOiJwcmV0dHlfbmFtZSI7czoxNToiSSB3YW50IHRoZSBiZXN0IjtzOjM6InR4dCI7czoxNDY6IjEwMCUgQ290dG9uPGJyIC8+SWYgeW91IHdhbnQgdGhlIGJlc3QsIHdlJ2xsIGdpdmUgdGhlIGJlc3QuICBDb3R0b24gaXMgdGhlIG1vc3QgY29tZm9ydGFibGUgZmFicmljIGFuZCBpcyBhIGZhYnJpYyB0aGF0IGJyZWF0aHMuLi55b3UnbGwgZW5qb3kgaXQuIjt9czo1OiJwcmljZSI7aTo5MDt9czozOiJpZFMiO3M6MjoiNTIiO3M6OToicXR5X1NoaXJ0IjtzOjE6IjQiO3M6NDoicXR5XyI7czoxOiI0Ijt9fXM6MzoiaWRBIjtzOjg6IjExMTExMTUxIjtzOjExOiJhY2Nlc3NvcmllcyI7YTo0OntpOjA7YTo0OntzOjM6ImlkQSI7czoxOiIxIjtzOjQ6Im5hbWUiO3M6ODoiU2xpbSB0aWUiO3M6MzoicXR5IjtzOjE6IjQiO3M6NToicHJpY2UiO3M6NToiMjcuOTkiO31pOjE7YTo0OntzOjM6ImlkQSI7czoxOiIyIjtzOjQ6Im5hbWUiO3M6ODoiU2xpbSB0aWUiO3M6MzoicXR5IjtpOjE7czo1OiJwcmljZSI7czo1OiIyNy45OSI7fWk6MjthOjQ6e3M6MzoiaWRBIjtzOjE6IjMiO3M6NDoibmFtZSI7czo4OiJTbGltIHRpZSI7czozOiJxdHkiO2k6MTtzOjU6InByaWNlIjtzOjU6IjI3Ljk5Ijt9aTozO2E6NDp7czozOiJpZEEiO3M6MToiNCI7czo0OiJuYW1lIjtzOjg6IlNsaW0gdGllIjtzOjM6InF0eSI7aToxO3M6NToicHJpY2UiO3M6NToiMjcuOTkiO319fQ==

2 个答案:

答案 0 :(得分:1)

通过创建流,查看How to post data in PHP using file_get_contents?它正在做你想做的事。

我猜你仍然可以将$_SESSION个变量放在那里。

答案 1 :(得分:0)

如果您在www.domain.com上使用相同的服务器,那么为什么需要使用file_get_contents()来获取某些数据或进行一些处理。使用直接电话。