Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ahref通过会话登录?_Php_Mysql_Session - Fatal编程技术网

Php 通过ahref通过会话登录?

Php 通过ahref通过会话登录?,php,mysql,session,Php,Mysql,Session,首先,让我声明一下,我对编码是一个全新的人,然而,我已经积极地做了大约半年了 我遇到了一个问题,在这里或那里我都找不到任何解决办法 我想做的是: 创建一个每个人都可以通过单击超链接访问的用户 单击链接后,使其登录到此帐户 这一切都必须在一个会话中发生 然而,我被困在最后一部分,主要是因为我想隐藏数据 所以我创建了我的用户,给了它一个密码,创建了链接,一个会话将启动,但是,我无法将这个链接转换为实际登录,就像我如何让它自动发送用户名+密码一样?通过javascript,如果我记得正确地让这个jav

首先,让我声明一下,我对编码是一个全新的人,然而,我已经积极地做了大约半年了

我遇到了一个问题,在这里或那里我都找不到任何解决办法

我想做的是:

创建一个每个人都可以通过单击超链接访问的用户 单击链接后,使其登录到此帐户 这一切都必须在一个会话中发生 然而,我被困在最后一部分,主要是因为我想隐藏数据


所以我创建了我的用户,给了它一个密码,创建了链接,一个会话将启动,但是,我无法将这个链接转换为实际登录,就像我如何让它自动发送用户名+密码一样?

通过javascript,如果我记得正确地让这个javascript发出post请求,你可以使用onLoad事件。
另一种方法是将密码散列为MD5或您用于将其保存在db中的任何内容,并使其成为带有get参数的普通链接,如

我假设您要为应用程序创建一个演示用户

为这个用户创建一个专用的登录函数,它不接受任何参数,并且在函数体中有硬编码的用户名和密码

e、 g您将拥有StandardLoginFunction用户名、密码和带有正文的demoLoginFunction:

demoLoginFunction() {
    demo_username = demo;
    demo_password = demo;
    standardLoginFunction(demo_username, demo_password);
}

现在,您将demoLoginFunction绑定到网站的适当元素,这样您就不会向网站的访问者透露任何数据了

您必须使链接“模拟”您的登录逻辑。例如,如果您的登录链接看起来像:login.php?key=KnockKnock,那么您的login.php脚本必须执行以下操作:

if(isset($_GET['key']) && $_GET['key'] == 'KnockKnock') {
    // Login triggered
    $user = 'global';
    $password = 'secret';

    // From here, continue with your "default" logic, like:
    $query = "SELECT `id` FROM `users` WHERE `username`='" . mysql_real_escape_string($user) . "'" .
             " AND `password`='" . md5($password) . "' LIMIT 1";
    if(mysql_num_rows(mysql_query($query)) == 1) {
        // User found!
        session_start();
        // Rest of logic here
    }
}

简言之,这是一个非常简单的使用链接进行自动登录的过程

谢谢你,我今晚将对此进行研究,看看是否可以实现,非常感谢你的快速回复!非常棒,很容易实现,会让你知道这对我来说是否可行,我会在今晚完成工作后尝试一下。谢谢!如果可能的话,迁移到比MD5或SHA-1更好的替代品,后者现在被认为是不安全的。@MatthiasDieterWallnöfer是真的,但这个例子无论如何都非常过时。mysql_uu函数已经不存在了。