ホームページ >バックエンド開発 >PHPチュートリアル >PHP でセッションと Cookie を同時に使用してユーザーのログイン情報を保存する方法_PHP チュートリアル
セッションと Cookie を同時に使用してユーザーのログイン情報を保存します
1. データベース接続設定ページ: connectvars.php
if(!isset($_SESSION['user_id'])){ if(isset($ _Cookie ['user_id'])&& sisset($ _cookie ['username'])){
‐;}}
//セッション変数を使用して、ログインステータスを確認します($ _ session ['username'] )){ echo 'あなたは '.$_SESSION['username'] としてログインしています。'< br/>';
echo ' _SESSION['username'].')';}/**ログインしたページでは、$_SESSION['username']、
4. セッションと Cookie ページをログアウトします。 : logOut.php (ログアウト後、lonIn.php にリダイレクト)
コードをコピー
コードは次のとおりです:
/**セッションページとCookieページを同時にログアウトします*/
//ログアウトしている場合でも、セッション変数にアクセスするには最初にセッションを開始する必要があります
session_start();
//セッション変数を使用してログインステータスを確認します
if( isset($_SESSION['user_id'])){
//セッション変数をクリアするには、$_SESSION スーパーグローバル変数を空の配列に設定します
$_SESSION = array();
//セッション Cookie が存在する場合、有効期限を 1 時間前に設定して削除します
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-3600);
}
/ / 組み込みの session_destroy() 関数呼び出しを使用してセッションをキャンセルします
session_destroy();
}
//同時に、各 Cookie の有効期限を過去の時刻に設定し、次の方法で削除できるようにします。時間は秒単位です
setcookie(' user_id','',time()-3600);
setcookie('username','',time()-3600);
//location ヘッダーがブラウザーを引き起こします。別のページにリダイレクトするには
$home_url = 'logIn .php';
header('Location:'.$home_url);
?>