我正在构建登录页面。现在,我在使用Cookie的页面上有一个过期。我希望网站在重新登录后重定向到他们所在的页面。在cookie中保留正斜杠PHP
为此,我使用一个具有存储在其中的页面名称的cookie(例如queue.php),并且它会将其取回。
如果我要访问位于同一目录中的页面,但如果我想返回到子目录(例如Deployment/deployment.php),则此方法无效。
我试过urlencode(),反斜杠,addslashes(),%2F代替正斜杠,并没有任何东西似乎工作。
这是我如何设置cookie:
$url_name = "Deployment/deployment.php";
setcookie("url",$url_name);
任何帮助,将不胜感激,我完全失去了。
这不起作用。脚本初始化完成后,超级全局变量不会被php触及。新的cookie只会显示在下一页加载的cookie中。同样,你在setcookie调用之前有一个回声,所以这一切产生的是一个“头已发送”的错误,不能设置一个cookie。 –
对,你必须刷新页面才能获得cookie的价值。另外,我在发布之前测试了代码,并没有提出“头文件已发送”错误。 – johnluetke
@Marc B:可能他在PHP的ini配置中将output_buffering设置为TRUE;这不会导致“头文件已发送”错误。 – Pete171