phpのcookieで有効期限を設定する方法

まずは日時の指定方法

time()+60;//現在時刻から1分後

time()は現在時刻が入ります。なので、+??が有効期限になります。
例えば、
1時間後

time()+3600;//現在時刻から1時間

1週間後

time()+3600*24*7;//現在時刻から1週間後

という形で有効期限を設定します。

後は、setcookie()関数を使ってcookieを設定します。

<?php
 $time = time()+3600*24*7;
 setcookie('クッキー名','クッキー値',$time);
?>

これで1週間有効のクッキーの出来上がりです。

cookieでのログイン判断

クッキーによりログインが有効かどうか判断するプログラム
ログインページでcookieを設定

<?php
 $time = time()+3600*24*7;
 setcookie('login','free',$time);
?>

ログインが有効かどうかの判別

<?php
if($_COOKIE['login'] != 'free'){
 header("Location: http://xxx.com/");
}else{
 echo 'ログインできました。';
}
?>

コメントする