草庐IT

登录注册

全部标签

php - 在登录时重新散列随机加盐的密码会增加安全性吗?

我目前正在用PHP开发一个项目,想知道如何使我的系统尽可能安全。我目前正在使用password_hash来散列我的密码,然后将它们存储在我的数据库中。我想知道的是:将新的加盐哈希值重新散列并重新保存到数据库是否会提高安全性,还是这只是一种错觉? 最佳答案 我不认为它会增加安全性,不。您有两种风险情况:破解者闯入服务器并在那里停留了一段时间未被发现。在这种情况下,密码可以在用户登录时以编程方式捕获。这比暴力破解强哈希算法需要更少的努力。破解者闯入,窃取了数据库的副本,作为回应,系统管理员堵上了安全漏洞并迅速从备份中恢复了服务器。在第二

php - Laravel 5.2 中同一页面上的 Laravel 登录和注册表单

从Laravel5.2自带的默认auth和register系统,只是制作了一个简单的View,可以是欢迎页面,并包括登录和注册表格。目前,如果按下任何按钮,验证会检查并发现两种形式的错误,并突出显示所有需要的错误。那么将它们包括在内的最佳解决方案是什么,并且可能对每个单独验证?我试图将默认登录系统更改为与注册表单输入名称不同,但我认为存在一个链,因为要进行验证并将输入值添加到数据库中。has('login_email')?'has-error':''}}">E-MailAddress@if($errors->has('login_email')){{$errors->first('lo

php - 在 Laravel 5.3 中注册后禁用自动登录

谁能帮帮我。在laravel5.3中注册后如何禁用自动登录。我可以在5.2中完成,但在5.3中不行。 最佳答案 在5.3中,您只需重写register方法。您可以将以下内容添加到您的App\Http\Controllers\Auth\RegisterController:/***Handlearegistrationrequestfortheapplication.**@param\Illuminate\Http\Request$request*@return\Illuminate\Http\Response*/publicfunc

php - Laravel 以另一个用户身份登录

我目前正在开发一个laravel应用程序,其中有3个user_rolessuper管理员管理员正常所以每个角色都可以访问他下面的角色。例如super管理员可以访问管理员和普通用户帐户。如何允许经过身份验证的super管理员用户通过单击按钮以管理员或普通用户身份登录?USER_ROLESTABLEidname1superadmin2admin3normal----------------------------USERSTABLEidfirst_namelast_nameuser_role_idpassword1johndoe1*******2janedoe2*******3cassie

php - 从服务器到服务器的持久登录信息

我目前在2个Web服务器上工作,一个是Coldfusion,另一个是PHP。现在,Coldfusion服务器是我的主要服务器,用户可以在其中登录以访问受限数据。但是,我也开始使用PHP服务器,并希望让用户透明地访问该服务器上的特定页面-该服务器也需要登录信息。我不希望用户登录两次。有没有办法做到这一点?谢谢更新:在Intranet环境中工作,所以我不能使用任何公共(public)解决方案。更新:我要求这样做的原因是因为我们正在从MSQL/Coldfusion环境(初始服务器)迁移到PHP/ORACLE(新服务器)。所以我也有2个用户表(尽管它们包含大部分相同的信息)。我正试图避免使用我

php - 让javascript知道php服务器端登录/注销的推荐方法?

出于方便通知的目的,而非安全信息目的:我在登录时使用javascript轮询新信息。我希望它在注销时停止。让javascript了解登录/注销状态的最佳方式是什么?在登录时运行一个javascript函数,在注销时运行一个(如果他们导航离开并直接返回可能会被跳过)?定期运行投票以检查对安全(仅登录)信息的访问,如果该访问不可用则跳过进一步的投票?我还没有找到另一个选项?如果重要的话,我正在运行php服务器端。 最佳答案 Cookie方法应该有效。您可以做的另一件事是创建一个JSON页面,如果用户已登录,该页面返回true或false

PHP登录系统,如何保护它

这里是php新手。下面是我用来构建登录系统以输入mypage.php的代码它工作得很好,但它很天真,任何人都可以在url中键入mypage.php并避免登录页面。我怎样才能使它更安全?非常感谢!if(isset($_POST['submit'])){$user=$_REQUEST['user'];$pass=$_REQUEST['pass'];$sql="SELECT*FROMloginWHEREuser='".$user."'";$res=$this->new_db->select($sql);$row=$this->new_db->get_row($res);if(isset($r

php - 基于 Symfony 2 的项目的安全性和登录

我正在开发一个基于Symfony2PHP框架的网络应用程序。它有一个注册用户的登录页面。我想为每个登录系统的用户执行一些自定义逻辑。基本上,我想在任何用户登录系统时记录,但我不想在主页的Controller上执行此操作,因为每次用户重新加载主页时它都会记录。我还想实现一个在用户登录系统时调用的函数,这样我就可以决定是否授予任何用户访问权限(基于存储在用户数据库中的全套信息)。我怎样才能做到这一点? 最佳答案 对于您问题的第一部分,我有类似的东西(例如,存储用户登录的最后日期和时间)。我沿着事件触发的服务路线走下去。在您的服务配置中(

PHP - SESSION 未注册

我尝试制作管理面板并且我正在使用sessions,但是有问题,session不工作,索引.php$r=mysql_fetch_array($result);$login=$r["login"];session_register('login');Header("Location:protected.php");protected.php我不知道是什么问题,因为在index.php中我注册了session,但是在protected.php中没有设置这个session。 最佳答案 不要使用session_register()。它在PHP

php - 服务器端登录提示框

例如,当我登录我的路由器固件时,我会收到一个输入用户名和密码的提示框,这是如何完成的?据我所知,JavaScript的prompt()只返回一个值。我知道它一定是服务器端的,因为页面会继续“加载”,直到我关闭该框。在框关闭之前,我也无法在浏览器中切换标签页。是否可以用PHP做这样的事情?这是怎么做到的?提前致谢 最佳答案 它使用基本HTTP身份验证完成,为此您需要创建一个用户/密码文件并告诉服务器某个文件夹需要使用基本HTTP身份验证。这可以在服务器配置或.htaccess中完成 关于p