你好, 我需要打开一个带有file_get_html的页面,其中有两个cookie来自另一个页面。如何从前一页收集cookie并将其提交给后者?
答案 0 :(得分:0)
首先在JavaScript中:
由于JavaScript是客户端语言,因此无需传递Cookie,但如果您要调用某个不同域的URL,则必须使用jquery.getjson,因为不允许使用跨域的JavaScript
在PHP中,您可以通过curl传递cookie,curl中有一个curl_setopt($session, CURLOPT_COOKIE, $cookie)
的操作。您可以随时通过$_COOKIE
获取Cookie。
答案 1 :(得分:0)
首先,如果您最好使用Cookie,请在域名基础上设置Cookie:
因此,假设您的域名为www.somesite.com
//此cookie将在一小时后过期。
$ =到期时间()+ 3600; setcookie(“user”,$ value,$ expire,“/”,“somesite.com”);
现在阅读具有相同域名的另一页面上的cookie
echo $ _COOKIE [“user”];
如果你想在浏览器中更好地测试你的cookie,我建议你使用带有firebug和firecookie插件的firefox,这样你就可以看到所有的cookie,你甚至可以编辑它们并理解它们在浏览器上的工作方式。 / p>
下载firefox:http://www.mozilla.org/en-US/firefox/fx/
获取萤火虫:http://getfirebug.com/
获得firecookie:https://addons.mozilla.org/en-US/firefox/addon/firecookie/
如果数据是敏感的,最好不要使用cookie,因为可以从客户端操作cookie ...如果你想要保护更多的数据,你可以使用cookie和会话的组合。
此致 加布里埃尔