8

私はphpコードを使用しており、以下に示すようにCookieを設定しようとしています:

 setcookie("_GuestID",$userID,time() + (20 * 365 * 24 * 60 * 60));

ブラウザを閉じた直後に Cookie の有効期限が切れていることがわかりました。長く持続させたいのですが、どうすればよいでしょうか。あなたの提案をしてください。

ありがとう

4

4 に答える 4

8

すでに述べたように、Cookieが実際にブラウザに設定されているかどうかを確認してください(構文は正しいように見えます)。

Cookieは、設定した期間のみ存続します。特定の有効期限要件(通常ははるかに短い)がない限り、私は常に1年をラウンド期間として使用しました。

strtotime関数を使用して、読みやすくします。

setcookie( "cookieName1", $value1, strtotime( '+1 year' ) );
setcookie( "cookieName2", $value2, strtotime( '+30 days' ) );

時間をかけて読む価値のあるsetcookieのマニュアルページには、それらの使用方法の例がたくさんあります。

于 2012-11-22T21:39:18.540 に答える