为了开始使用 PHP 编程,我决定从经典 ASP 开始,将一个非常大的、旧的在线 ASP 项目一点一点地转换,直到我最终完成整个事情并学习 PHP。
我遇到过一个大量使用 session 变量和 cookie 的部分。本节所附的页面尚未转换,我有一段时间无法转换它们。在我继续转换此部分并搞乱所有用户 session /访问之前,我想知道我的 ASP 页面上设置的 session 变量或 cookie 在转换后的 PHP 页面中是否可读,反之亦然?
我认为请求 cookie 是可以的,但我不确定使用 session 是否有任何影响。请指教。
最佳答案
Alex 关于 cookie 的说法是正确的;然而, session 更加棘手。 session 数据存储在服务器端,不同的语言可能以不同的方式存储它们。
但是,it is still possible去做;您只需让两个应用程序使用相同的 session 数据存储即可。它可能就像配置 PHP 和 ASP 将 session 存储在 SQL 数据库中一样简单。但它们可能不使用相同的格式在数据库中存储 session 数据,因此您最终可能需要编写 custom session storage handlers对于其中之一。
然后您需要做的就是确保两个应用程序从相同的 Cookie 名称读取 session ID,因为这也因语言而异。
关于php - 跨语言 session 变量和cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641100/