我有一個非常簡單的php單頁,這需要用戶插入一個特定的用戶名,並通過以訪問其內容。 它生成一個cookie,允許用戶訪問該頁面一天。 如果用戶登錄,則顯示內容列表。如果不是,則顯示該表單。PHP:在頁面重新加載後,Cookie中設置會話信息將不會保留?
它都在一個index.php頁面中。
這個單一的「受保護」頁面包含一個表單,用戶可以放置一些信息並保存。用戶登錄後,所有內容都按預期顯示。但是,當用戶嘗試提交該表單並重新加載頁面(應將新內容添加到該頁面)時,它會被踢出,表單中包含的信息會丟失,並且不會被保存。
這是index.php頁面的特定部分:
<?php session_start(); ?>
<!DOCTYPE html>
[...]
<?php
if(isset($_POST['loguearse'])) {
$_SESSION['user']=strip_tags($_POST['user']);
$_SESSION['pass']=strip_tags($_POST['pass']);
if($_SESSION['user'] == 'myuser' && $_SESSION['pass'] == 'mypass') {
if (isset($_SESSION['user'])) {
session_start();
setcookie ("usuario",$_POST['user'], time()+24*60*60);
setcookie ("clave",$_POST['pass'], time()+24*60*60);
}
[這裏有雲的作品OK內容如果我剝Login控件]
}
} else {
setcookie("usuario","");
setcookie("clave","");
echo '
<form method="post">
<div class="form-group">
<input type="text" class="form-control" name="user" id="user" placeholder="Usuario">
</div>
<div class="form-group">
<input type="password" class="form-control" name="pass" id="pass" placeholder="clave">
</div>
</div>
<div class="modal-footer">
<input type="submit" name="loguearse" class="btn btn-primary">
</div>
</div>
</form>
';
echo 'No puedes entrar sin poner la clave correcta!';
}
?>
我的問題是:我如何讓該用戶登錄並在24小時內進行活動會話?