2012-03-04 121 views
0

我目前正在使用一个小的PHP后端来管理一个网站,最近我通过一个单独的脚本添加了另一个功能。这个脚本还需要登录,我的客户端发现它有两种不同的登录方式,令人厌烦和麻烦。因此,我想知道是否可以创建一个脚本,否则可能会在单击链接时将自动登录到辅助脚本中(可通过原始后端的菜单访问此脚本)。在用户自动登录

否则我有什么选择?如何改变脚本1的认证以适应脚本2?

谢谢。

+0

为什么您需要另一个登录才能使用单独的功能?就像为每个页面分别登录一样!研究更多关于“创建会话”的网站范围登录。这样,你不需要每次登录 – Joseph 2012-03-04 07:52:39

回答

0

你需要这个。

http://simplesamlphp.org/
我从site1的参数传递登录的用户在访问站点2的脚本页解决了这个问题。

0

如果您正在使用$_SESSION变量,那么将不需要任何自动登录,因为这是一个全局变量,只要该脚本位于同一个网站/域中,就会识别该用户。

1

您有几个选项。

1)自动登录使用他的存储登录凭据与模拟的网页浏览器脚本,但没有网站做到这一点。

2)更优雅的是,使用cookie和会话。通过正确的登录,创建一个唯一的会话ID(足够长,以便在该时间段内在计算上难以复制),在x时间限制后过期或在他退出时删除。此会话ID将存储在服务器上的单独文件中(理想情况下为了提高速度),您需要在每个需要用户的页面上使用cookie(在初始登录时设置的,以及在服务器上将文件写入的)进行检查(您检查cookie,将其与会话ID进行比较,当它检出时提供页面,否则失败)。

就是这样,很简单。