2016-10-11 75 views
1

我不想允许从其他页面获取cookie!我已经在互联网上搜索,但没有真正找到或可能是我不知道如何提及这种情况。我该如何管理!我想在test2.php中得到空值,但在test.php中获取cookie?防止cookie获取其他页面?

test.php的

<?php 
setcookie("acc_id", "23A", time() + 3600, '/'); 
header("test.php"); 
var_dump($_COOKIE); // 'acc_id' => string '23A' (length=3) 
?> 

test2.php

<?php 
var_dump($_COOKIE); // 'acc_id' => string '23A' (length=3) 
+3

...所以那就不叫'$ _COOKIE'在'test2.php'?你为什么不希望它传递?这就是“_COOKIE”的设计目标。 –

+0

可能的重复[只设置一个页面的cookie,如果用户浏览其他页面不发送回服务器](http://stackoverflow.com/questions/10763466/set-cookies-for-one-page-only-not-发回至服务器,如果用户浏览的,其它页面) –

回答

2

您可以在的setcookie语法使用$path参数。

setcookie("acc_id", "23A", time() + 3600, '/test.php');

现在,如果你从你的test2.php尝试print_r($_COOKIE['acc_id']);,它会告诉你未定义指数,这意味着cookie不会设置该页面。

I have named the page as text.php in my environment.