2009-08-23 26 views
0

PHPスクリプトにクッキーを設定していますが、これにはいくつかのhtmlもあります。最初の行は必要に応じてsetcookie関数です。アクセスしようとしている他のPHPスクリプトでクッキーの値が正しく取得されていません

<?php 
setcookie("user", "xyz", time()+3600); 
?> 
<html> 
------ some html tags 
</html> 

、私はブランク値を取得します。 $ user = $ _ COOKIE ["user"];

誰も私になぜこれが起こっているのか教えてもらえますか?

+0

Cookieは有効になっていますか? – Sampson

答えて

1

このような機密情報をクッキーに保存することはおすすめできません。クッキーはユーザによって編集される可能性があるので、ここで彼は彼が望む任意のユーザとして認識されるように彼の「ユーザ」クッキーを設定することができる。代わりにsessionsを使用する方が良い方法です。セッションを使用すると、$ _SESSIONスーパーグローバルを使用して、機密情報をこの特定のユーザーに安全かつ簡単にバインドできます。

+0

私はセッションを使用していましたが、私はいくつかの問題を抱えていました(http://stackoverflow.com/questions/1316054/slow-response-to-database-write-from-php) 私は今、cookieを使用しています。 – Vidya

+1

私はこの他の質問の答えを持っています、私は今それを書いています。 – Havenard

+0

http://stackoverflow.com/questions/1316054/slow-response-to-database-write-from-php/1317534#1317534 – Havenard

2

お使いのブラウザでCookieが有効になっています。

var_dump($ _COOKIE ['user'])とは何ですか?正確に印刷しますか? NULL、偽?

+0

はいクッキーが有効です。実際に値が設定されていると、firefoxのオプション/プライバシータブでその値を見ることができます。しかし、この値は利用できません。 var_dump($ _COOKIE ['user']);私にNULLを与えます。 – Vidya

+0

もっとコードを貼り付けることができますか?あなたはスクリプト全体を表示していません。これは1つのファイル、2つのファイルですか?同じサーバー上で、サブドメインではないのですか? –

+0

http://mydomain/home.php にクッキーを設定しています。http://mydomain/cl/base/test.phpにアクセスしようとしています。これは可能ですか? – Vidya

関連する問題