作者Song6Lin (Song6.Lin)
看板PHP
标题[请益] 替代session的方案
时间Sat Jun 14 10:51:59 2008
我在写一个查字典的程式,
有用到ajax + php的
a.php会把送讯息给b.php
程式简化後,大概长这样
_______________________________________________
a.php
<a href="b.php?op=load>load</a>
<a href="b.php?op=find_word¶m=test>find</a>
_______________________________________________
_______________________________________________
b.php
$ret = "";
if ("load" == $_GET['op']) {
session_start();
// 把字典档的内容载入$_SESSION['DICTS']内。
$_SESSION['DICTS'] = Load("dict.dic");
}
else if ("find_word" == $_GET['op']) {
session_start();
// 从$_SESSION['DICTS']中去找寻$_GET['param']的中文解释。
$ret = Find($_SESSION['DICTS'], $_GET['param']);
}
echo $ret;
_______________________________________________
主要是执行a.php, 然後向b.php发送要求,b.php回传。
想把字典档("dict.dic")读取之後的内容存在某个array之中,
希望之後那个array variable一直存在,
第二次之後查询就可以快速很多。
因为每次都去重新读取档案,再去查询,蛮耗时间的。
目前是用了$_SESSION的方式,可以正确读取,
第一次载入字典档,第二次查询字典档,结果是正确的,array有保存下来。
但是效率....很差....好像是因为$_SESSON['DICTS']太大的关系,
session_start()就耗了相当大的时间。
请教板上各位大大,有没有替代的方案可以把效能提高呀?
或是有更好的方法吗? 感恩~~
--
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.217.181
1F:→ hsnucsc:为什麽要用session? 06/14 11:35
2F:→ Song6Lin:想要把b.php的变数一直保存起来 06/14 11:45
3F:→ Song6Lin:普通变数,第二次想要查询的时候之前载入的资料就不见了 06/14 11:46
4F:→ Song6Lin:hsn大大有什麽好方法吗 06/14 11:46
5F:→ kylekai:用 database 吧, 小型的用 sqlite 不错.. 06/14 13:26
6F:→ Song6Lin:谢谢各位的建议~~~问题已改善:) 06/14 14:52