2011-02-14 102 views
0

我与我们的应用程序混乱。我传递的用户名和密码的网址HTML页面刷新和会话

http://mysite.com/login?userid=abc&password=test

,这是带我到登录页面(要求凭据),并再次,如果我打了浏览器只需使用键盘输入键上相同的URL或Contrl + F5它工作正常(它带我到用户的欢迎页面)。所以点击相同的URL工作正常。

不知道为什么它工作正常,第二次。但与我所做的是在一个简单的HTML文件,我写了下面两行(我只是想这两个安打自动化)

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://mysite.com/login?userid=abc&password=test"> 
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://mysite.com/login?userid=abc&password=test"> 

所以这两次加载页面和我的假设是,应该采取的用户欢迎页面。因为我加载了两次。但是,我再次登录页面。再次简单进入,它工作正常。

请告诉我如何将这种两步过程,一个简单的HTML或PHP或任何其他编程语言自动化。

感谢您的帮助

问候

基兰

+7

**永远不要**必须在GET字符串密码。它将显示在浏览器缓存中,并且服务器记录并可以被窃听。您需要重新考虑这种方法,并且无论哪种方式显示更多的细节和PHP代码 – 2011-02-14 20:36:18

+0

从来没有永远,通过URL传递密码。编辑:,,太慢了。 – simshaun 2011-02-14 20:37:36

回答

1

的login.html

<form action="auth.php" method="POST"> 
    <input name="username" value="" /> 
    <input name="password" value="" /> 

    <input type="submit" value="login" /> 
</form> 

auth.php

if($_POST['username] == 'abc' && $_POST['password'] == 'test') 
{ 
    //redirect to welcome page 
} 
当然,你应该检查用户的

名字和密码比这更专业一点,但我认为足以理解。

如果你只需要请求一个URL也许两次,你要寻找的是卷曲,php documentation

1

听起来好像是处理自动登录仅在后回发射过的代码。我会调查这个代码触发的条件是什么。