【发布时间】:2012-09-14 19:25:12
【问题描述】:
我目前正在编写一个 ajax 应用程序,它通过会话获取它的一些配置参数。
保存这些参数的 session['apps']['appXY'] 构建在 php-script 中,它提供 js-links,调用 ajax。由于我不希望 session['apps']['appXY'] 消耗资源,当用户不使用 ajax-app 时,我每次都删除 session['apps'] 数组,用户定期调用任何站点/同步方式。
建站顺序如下:
- session['apps'] 被删除;
- 包含应用类
在每个应用程序(例如 appXY)中,如果需要 ajax,则构建会话['apps']['appXY'](步骤 3)
站点已构建,加载完成,用户正在调用一些 ajax 功能,这可能取决于会话['apps']['appXY']
现在的问题是,如果在站点构建过程开始时删除了 session['apps'],那么 session-array $session['apps']['appXY'] 在ajax-script 不再存在,尽管它在第 3 步(appXY 的常规 php-script)中被重建 - 并且存在且可用。
如果我也没有删除 ajax 可用的会话,但我不明白,为什么会话在 ajax 应用程序中不可用,因为在重建之前删除它?什么可能导致该会话在常规 php-script 中可用,但在 ajax 中不可用,在删除和重建它之后?
谢谢,杰登
【问题讨论】:
-
你在说什么资源?除非您在这些应用程序子阵列中将几兆/千兆字节的数据填充到会话中,否则除了一些额外的磁盘使用外,几乎没有“开销”......而且这些天磁盘空间非常便宜。
-
@Marc B 扩展名 f.e. 的数组键$session['apps']['appXY'] 本身最多可以包含 50 个密钥。我实际上认为至少在每个站点上携带它会很多,即使您不再需要它们。最好删除它,不是吗?
-
@Ninsuo 是的,我可以将相关部分放在一起,它来自多个文件...