十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。
目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、根河网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
默认情况下,php.ini
中设置的
SESSION
保存方式是
files(session.save_handler
=
files),即使用读写文件的方式保存
SESSION
数据,而
SESSION
文件保存的目录由
session.save_path
指定,文件名以
sess_
为前缀,后跟
SESSION
ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的
SESSION
数据了。
如果访问量大,可能产生的
SESSION
文件会比较多,这时可以设置分级目录进行
SESSION
文件的保存,效率会提高很多,设置方法
为:session.save_path="N;/save_path",N
为分级的级数,save_path
为开始目录。
当写入
SESSION
数据的时候,PHP
会获取到客户端的
SESSION_ID,然后根据这个
SESSION
ID
到指定的
SESSION
文件保存目录中找到相应的
SESSION
文件,不存在则创建之,最后将数据序列化之后写入文件。读取
SESSION
数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的
SESSION
变量。
php可以从标准输入中读取数据,至于你说的写入到内存中不太明白你的意思,数据本来不就是在内存中存者么。
保存数据的方法很多,除了cookie
session外,可以生成临时文件来保存数据,也可以用php的memcached组件把数据保存在内存里。
PHP有自带的高性能函数 var_export
conn.php
?php
$dbconfig = array (
'host'='127.0.0.1',
'name'='root',
'password'='123456',
?
b.php
?php
// 读取配置
include 'conn.php';
echo $dbconfig['host'];
// 修改配置
$dbconfig['host'] = 'xxx.xxx.xxx.xxx';
file_put_contents('conn.php', "?php\n$dbconfig = " . var_export($dbconfig) . "\n?");
// 再读取配置
include 'conn.php';
echo $dbconfig['host'];
?
参考连接:
不清楚你要做什么,不过有个opcode扩展,会把php“编译”出的字节码(opcode)缓存在内存中,7.0及以上默认开启
楼主
【alt
f4专利,拷贝别人内容可耻】
确认机器没有中毒的情况下,那么应该是你的ie浏览器丢失文件或是文件损坏导致这样的问题
重新安装下ie7就可以了
推荐直接下载覆盖安装下,使用雨林木风的ie7,该ie7集成了最新的升级补丁
下载地址:
【alt
f4专利,拷贝别人内容可耻】