我想验证表单,以便检查用户是否已登录...
我有一个表格,其中包含以下方法和行动:
<form method=get action="index.php">
我想要做的是,当我点击继续结帐时,此表单应验证用户是否已登录。如果不是,它将重定向到登录页面。我希望将我的php代码放在表单中,这样除非用户登录,否则用户不会继续结帐。
我尝试使用onclick“if(($ _SESSION ['user_name'])==”“)”然后它应该重定向到login.php。
答案 0 :(得分:0)
您需要将活动用户数据存储在会话变量中,然后检查该用户会话是否存在。
- &GT;用户通过成功完成授权过程启动会话。
<?php
session_start();
$_SESSION['user'] = $user;
?>
- &GT;检查活动用户功能
<?php
function check_active_user() {
if (isset($_SESSION['user'])) {
return true;
} else {
return false;
}
}
?>
- &GT;检查active user = true;
<?php
if (check_active_user()) {
echo 'session active';
} else {
echo 'session not active';
}
?>
答案 1 :(得分:0)
你做错了。 PHP代码在服务器端使用,您不能在客户端onclick=""
属性上使用它。
您需要提交表单,然后在处理请求的页面上,检查用户是否已登录,如果没有重定向。