我使用网址来保存/传递变量,但由于网址太长,我遇到了问题。
我相信Sessions不会工作,因为用户会点击其电子邮件中的链接来查看使用所有变量的页面。
我意识到我可以使用MySQL为每个用户保存变量,但我想知道是否有其他解决方案允许传递可能与使用数据库一样好或更好的许多变量?
答案 0 :(得分:0)
通常我会避免使用GET参数(url string)来传递任何信息,因为我喜欢干净的用户体验。
POST更为可取,但选项较慢。
要回答您的问题,通常电子邮件链接包含一个用户ID,然后根据数据库检查该用户ID,并根据该ID提取所有其他信息。如果这是电子邮件活动的一部分,那么您可以使用第二个变量。如果您正在处理20,30,40个url参数,这不是最好的方法。
使用会话根据保存在客户端(浏览器)上的cookie保持用户ID,然后在服务器上,您可以访问该特定页面加载可能需要的任何其他信息。
我强烈建议您将每个用户的会话大小保持在最低水平,因为当您扩大规模时,这会对您的系统的长期健康状况造成不利影响。