php 如何让一个变量长期存在?

2014-10-13 11:13:56 +08:00
 Doubear
以前一直以为静态变量是可以一直存在的
可是百度之后发现 所有变量似乎都会在脚本执行结束后销毁

那么,问题来了。放心 不是问挖掘机哪家强、

我想问下,如何使一个变量持续性的保存,除了写入文件或者数据库,还有其它方法么?
保证在当前脚本执行结束后,下一次执行时这个变量的值是上一次执行后的值、、、

虽然感觉这个问题没有意义,但是我还是想问问、、、THX
7525 次点击
所在节点    问与答
10 条回复
acthtml
2014-10-13 11:16:57 +08:00
session cookie
kmvan
2014-10-13 11:27:14 +08:00
你需要用持久保存,db 或 memcache 之类的
hjc4869
2014-10-13 11:28:02 +08:00
放数据库里。
zakokun
2014-10-13 11:29:45 +08:00
就和这个人问的一样http://v2ex.com/t/136856#reply6
说白了就是依靠另外运行的东西来保存. session,cookie,memcache,数据库,甚至生成一个配置文件都可以
avtester
2014-10-13 12:15:04 +08:00
xz
2014-10-13 12:17:48 +08:00
保存到文件或者数据库里吧
msg7086
2014-10-13 12:22:33 +08:00
PHP程序结束了,变量当然就会销毁。如果你要变量活下去,那就得给他一个地方活着。

数据库是一个地方,memcache/redis之类的内存是一个地方,硬盘是一个地方,第三方存储API也是一个地方。
lygmqkl
2014-10-13 12:53:24 +08:00
cache + session + db
sunicdavy
2014-10-13 12:54:09 +08:00
php和erlang很像, 如果支持了变量的长期存储, 那么每次请求就变的有状态, 其实对于web来说是很恐怖的
harrychuh
2014-10-13 17:43:02 +08:00
因为PHP木有daemon,PHP变量的生命周期是页面级别的,页面结束了,变量也就结束了,如果要想持久化,就需要第三方帮忙了,要简单,保存在文件或者数据库,要速度,保存在redis或者memcached

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/138579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX