[PHP-users 873] cookiesの認識にばらつきがある。

M.Tamakoshi php-users@php.gr.jp
Tue, 24 Jul 2001 20:30:31 +0900


こんばんは、玉腰です。

SSLを使ったサイトで、下記のように cookies を発行しています。

$cookname = "c";
$val = $id;
$path = "/ディレクトリ名/";
$domain = "";
$secure = 1;
$exp = time() + 60 * 60 * 24 * 100;
setcookie($cookname,$val,$exp,$path,$domain,$secure);

この設定で約2000名の個人情報を管理していますが、
一部数名のユーザーから、1ヶ月ほどたってから、毎回の
個人情報入力に辟易しているという方も出てきました。
(個人情報の呼び出しが出来ない)

個人情報は、$id から PostgreSQL に呼び出しに行っています。

呼び出しは、

//回答者登録をしているかどうかのチェック
$sql = "select * from menber where memid = '$id'";
$result = pg_exec($dbcon, $sql);
$da = pg_numrows($result);
if($da == 0){
	print("<HTML><HEAD>\n");
	print("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=https://xxxxxx.xxx/toroku.php3?pass=" . $pass . "\">\n");
	print("<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n");
	print("</HEAD></HTML>");
//ここで、回答者登録のページに飛ぶようになっています。
}else{
	$data = pg_fetch_object($result, 0);

これで100日間cookiesが有効なはずで、他の大多数
の方にはそのような不具合は出ていません。

phpの話ではないかも知れませんが、原因がつかめません。

今のところ、一度もcookiesの書換を行うだけの期間がたって
いないのですが、再度登録するときに、一度cookiesを削除し
てあげなければいけない物なのでしょうか?

--
M.Tamakoshi