让用户在没有表单的情况下使用PHP POST登录网站


Keeping user logged into website using PHP POST without form

当用户在没有表单的情况下使用PHP POST切换页面时,我如何让他们登录到我的网站?

也许是这样(我知道这个代码可能有点疯狂):

<?php
  define (php_post_request, (name), (Werling));
  header ('Location: ' . $_GET["location"], php_post_request);
?>

如有任何帮助,我们将不胜感激。

用户登录后,您需要在用户可以访问的其他页面上启动一个会话,并确保它是每个页面上的第一个方法。然后,将信息传递到$_SESSION变量中。例如,在登录页面上:

登录页面

if($_SERVER["REQUEST_METHOD"] == "POST"){
    session_start();
    $_SESSION["id"] = $user_id;
}

登录页

<?php
session_start();
    $username = $_SESSION["user"];
    echo $username;
?>

您需要使用会话。

您可以使用session_start()启动会话;它允许您访问SESSIONS超全局。

成功注册后,为其用户ID设置SESSION变量(在最简单的情况下)。需要用户登录的页面将在页面中保留这些信息,您只需检查变量的存在和值即可。

请参阅此处:

http://www.w3schools.com/php/php_sessions.asp