2016-10-11 83 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.