WordPress不使用$_SESSION
变量,您也不应该。
会话变量会带来很多问题:
它们与页面缓存插件根本不兼容,与Cloudflare等系统不兼容WordPress使用Cookie跟踪会话很多WP主机都没有设置为使用PHP会话变量,例如WP引擎如果你的目标是在人们第一次访问你的站点时显示初始屏幕,你就不需要PHP会话变量,有更好/更简单/更容易的方法来做这件事。
例如:
- Cookies!! This is probably your best bet, and can be set via javascript too使用Javascript并依靠本地存储机制,甚至可能有一个基于CSS的解决方案使用
:visited
伪选择器,例如。.modal_link:visited * { display: none; visibility: hidden; }
哪里modal_link
是指向主页的超链接上的类名,而不是显示初始屏幕awful UX 和incredibly annoying 对于您的网站访问者,如果您不小心将其拒之门外,您需要中级到高级的开发人员技能才能将其带回。研究表明disadvantages, etc, etc, etc
最后一个选项将提供最佳的用户体验。
对于您的本地计算机,MAMP等无法对其使用的内容进行太多猜测,这与WP管理的主机不同。您和MAMP之间也极不可能插入CDN。对于登录的用户,可能也会禁用任何页面缓存。这并不意味着在MAMP中起作用的东西应该在任何地方都起作用,只是在MAMP中起作用的东西将在MAMP中起作用