2016-10-11 6 views
1

Ich möchte nicht zulassen, dass Cookie von einer anderen Seite kommt! Ich wurde im Internet gesucht, aber nicht wirklich gefunden oder vielleicht weiß ich nicht, wie ich diesen Fall erwähnen soll. Wie kann ich das schaffen? Ich möchte null in test2.php bekommen aber cookie in test.php?Verhindern, dass Cookie andere Seiten erhält?

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

... so nenne dann nicht '$ _COOKIE' in' test2.php'? Warum willst du es nicht mitnehmen? Das ist das Töten, wofür _COOKIE's gemacht sind. –

+0

Mögliches Duplikat von [Cookies nur für eine Seite festlegen, nicht zurück an den Server senden, wenn Benutzer eine andere Seite durchsuchen] (http://stackoverflow.com/questions/10763466/set-cookies-for-one-page-only-not-) send-back-to-server-wenn-user-browse-andere-seite –

Antwort

2

können Sie den $path Parameter in der setcookie Syntax.

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

Nun, wenn Sie print_r($_COOKIE['acc_id']); von Ihrem test2.php versuchen, wird es zeigen Ihnen undefiniert Index, was bedeutet, das Cookie nicht für diese Seite gesetzt ist.

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

Verwandte Themen