我有一个非常简单的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小时内进行活动会话?