session_start()
を使用してセッションを開始するPHPコードがあります。ユーザーがログインした後は、そのユーザー情報を示すprofile.phpに移動します。しかし、ユーザーがページをリロードすると、セッションは終了します。私は例えば1時間それを維持する方法はありますか?私はクッキーを試しましたが、セッションがすでに開始されていることをPHPに伝える方法はわかりません。ありがとう!クッキーを使用してPHP session_start()を維持する
クッキーとセッション開始のためのProfile.phpコード:
if(isset($HTTP_COOKIE_VARS['session'])){
session_start();
} else {
header('Location: index.php');
}
ログインコード:セッションをチェックし
session_start();
$_SESSION['pass'] = $password;
header('Location: ../profile.php');
setcookie("session","1",time()+3600,"/");
はコード:
if($_SESSION['pass'] == $tableArray[0]['password']) {
$username = $tableArray[0]['name'];
$avatar = $tableArray[0]['avatar'];
} else {
header('Location: index.php');
}
私は(session_destroyを呼んでいました)ここに:
<li><a href=<?php session_destroy(); echo "index.php"?>>Logout</a></li>
そして、PHPがHTMLの前に実行されるのを忘れました:Pさんが問題でした!
」をセッションのセッション名ですか?ログインコードで 'session_name( 'session')'を使って名前を 'session'に設定しませんでした。デフォルトでセッション名(およびクッキー名)は 'PHPSESSID'です –