2014-10-30 41 views
-1

当用户使用PHP POST不用表单切换页面时,如何让用户登录到我的网站?保持用户使用PHP POST不用表单登录网站

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

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

任何帮助,将不胜感激。

+2

一种选择是会议,并有在session_start();在每页的顶部。你应该阅读'php.net'上的PHP基础知识。 – Sir 2014-10-30 22:24:50

回答

0

您需要使用会话。

您使用session_start()开始会话;它允许你访问SESSIONS超全球。

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

在这里看到:

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

+1

这样做直到会话被销毁,或者它到期。您可以使用会话销毁在注销时销毁,也可以取消设置该特定变量,即未设置($ _ SESSION ['userid'])。 – 2014-10-30 22:42:29

+1

伙计们,你为什么要这么粗鲁?你不知道我也是人吗?无论如何,我会发布它。但严重的是,所有关于w3schools的琐碎都有点累人,这不是一个精彩的资源,但它不像你偶尔使用它会杀死你的网站。 – 2014-10-31 21:23:30

+0

我将使用会议和W3Schools。 – 2015-06-12 16:55:06

1

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

登录页面

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

着陆页

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

注意session_start()需要超过你创建的'$ _SESSION [“id”]' – Sir 2014-10-30 22:28:58

+0

是的,完全忘了补充一点。答案已更正。 – 2014-10-30 22:32:13

+1

实际上,在文件开头设置session_start()是一个很好的做法, – bestprogrammerintheworld 2014-10-30 22:56:38