是否有一个设置可以让我在PHP启动时自动加载/执行一些脚本,就像让一些常量进入全局内存一样.
还有一个可以跨用户访问的全局内存吗?关于内存还没有可供所有用户访问的内存吗?一个人设置另一个人访问它或者我是否应该每次都要读取和写入文件,以便在数据库临时表之间共享某些内容.
惊讶的PHP没有这个?
谢谢.
PHP不提供跨脚本共享的全局缓存.您可以根据您的要求以不同方式解决此问题.
如果要设置计算成本不高的全局常量,可以编写定义这些常量的脚本,然后自动使该脚本在请求的文件之前运行.这是使用php.ini中的auto_prepend_file选项完成的.
如果要计算昂贵的值,可以使用memcached作为所有PHP脚本都可访问的全局缓存.有多个客户端API可以使用PHP连接到memcached.
当然,如果这些值是每个用户,您还可以在用户会话中存储全局值.甚至使用MySQL.