【发布时间】:2011-02-11 22:50:42
【问题描述】:
这是正确的吗?
我使用前端 javascript 创建 cookie,并使用后端语言(php、ruby 等)创建会话?
如果这是真的,创建会话是否意味着浏览器必须创建一个保存 SID 的会话 cookie?后端语言如何创建 cookie,不是只有 javascript 才有可能吗?
【问题讨论】:
标签: php javascript ruby session cookies
这是正确的吗?
我使用前端 javascript 创建 cookie,并使用后端语言(php、ruby 等)创建会话?
如果这是真的,创建会话是否意味着浏览器必须创建一个保存 SID 的会话 cookie?后端语言如何创建 cookie,不是只有 javascript 才有可能吗?
【问题讨论】:
标签: php javascript ruby session cookies
php 有 setcookie 函数来设置一个 cookie。
cookie 只是一小段数据(名称和值),在每次请求时都会被发送和转发。您可以使用 JavaScript 在客户端上设置 cookie,以便在下一个请求时将其发送回服务器,但您也可以在 PHP 中设置它,因此它会在响应中发送到浏览器并存储在那里。我相信 sessionid 也存储在 cookie 中。
【讨论】:
Cookies 是在服务器端创建的:当服务器响应时,它会在 http 标头中包含一个 cookie。浏览器在每次请求时将其传递回服务器。服务器可以在需要时更新 cookie。
Browser ------------------------------> Server
<---- Set Cookie --------------
--------- Cookie ------------->
【讨论】:
Cookie 附加到 http 请求和响应的标头。这使浏览器和服务器可以访问它们。 cookie 中唯一的常量是它所绑定的域。
【讨论】: