setcookie の使い方を教えてください
COOKIES を永続的に保存したい場合
setcookie で行う方法は、expire に大きな値を与えることでしょうか?
また、1ヶ月保存したい場合は、60*60*24*30で30日として計算してください。それとも正確な計算方法はありますか?
-----解決策--------------------------------
要するに、Cookie は永久に保存することができないので、保存するにはデータをデータベースに保存する必要があります。
Cookie ユーザー情報の ID を保存し、必要に応じてデータベースから取得するだけです。
便利で抜け穴がありません。
Cookie も保存します。
重要なデータは暗号化する必要があります
------解法---------------
60*60*24*30 は式です、渡される最後のパラメータは 2592000 です
この方法で書かれているのは主に読みやすさを目的としており、1 時間は 3600 秒、1 日は 24 時間、1 か月は 30 日です。
おっしゃるとおり、実際の月あたりの日数を考慮すると、少し面倒になります。.PHP を検索すると、実際の月あたりの日数を取得できます。
------解決策---------
bool setcookie ( 文字列名 [, 文字列値 [ , intexpir [, string path [, string domain [, bool secure]]]] )
expire Cookie の有効期限。これは Unix タイムスタンプ、つまり Unix エポックからの秒数です。つまり、通常、time() 関数に秒数を加えて Cookie の有効期限を設定します。または、mktime() を使用してそれを実現します。 time()+60*60*24*30 は 30 日後に Cookie が期限切れになるように設定します。設定されていない場合、Cookie はセッション終了後に期限切れになります (通常はブラウザが閉じられます)
これは setcookie を 1 回実行した後の状況です。ユーザーがアクセスするたびに 1 回実行した場合、永続的なものにはなりません。 。 すでに?
------解決策---------
なぜログイン後に Cookie を書き込む必要があるのですか?毛織物?
ログイン情報が有効であることを確認するときに Cookie を書き込まないのはなぜですか?