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函数已经不存在了。