如何将身份验证详细信息存储在本地Cookie中

时间:2017-02-08 02:54:12

标签: php session authentication cookies

我有一个网站网址,例如 www.example.co.in

我使用FTP将网页 reservation.php 上传到上述网站,但每当我打开网页 www.example.co.in/reservation.php 时浏览器, 我需要在身份验证Messagebox中提供FTP用户名和密码。

我想在会话或cookie中声明用户名和密码,每当我在浏览器中打开链接 www.example.co.in/reservation.php 时,存储的会话值会自动填充框中并重定向到页面而不询问用户名和密码。

当浏览器关闭时,必须销毁存储的会话。

1 个答案:

答案 0 :(得分:0)

Cookie基本上只是字典中的一个项目。每个项目都有一个键和一个值。对于身份验证,密钥可能类似于' username'并且值将是用户名。每次向网站发出请求时,您的浏览器都会在请求中包含cookie,主机服务器将检查cookie。因此,身份验证可以像这样自动完成。

要设置cookie,您只需将其添加到服务器在请求后发回的响应中。然后,浏览器将在收到响应时添加cookie。

您可以为Cookie服务器端配置不同的选项,例如到期时间或加密。加密cookie通常称为签名cookie。基本上,服务器会加密字典项中的键和值,因此只有服务器才能使用这些信息。那么cookie就是安全的。

浏览器将保存服务器设置的cookie。在浏览器向该服务器发出的每个请求的HTTP标头中,它将添加cookie。它只会为设置它们的域添加cookie。 Example.com可以设置cookie并在HTTP标头中添加选项,以便将cookie发送回子域,例如sub.example.com。浏览器将cookie发送到不同的域是不可接受的。