PHP實(shí)現(xiàn)類(lèi)似ASP里的Application對(duì)象
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
以前搞過(guò)一段時(shí)間的asp,覺(jué)得application這個(gè)對(duì)象很爽。??梢院苋菀椎膶?xiě)一個(gè)聊天室。。。后來(lái)逐漸轉(zhuǎn)到php,就一直為這事郁悶。。因?yàn)閜hp里面沒(méi)有對(duì)應(yīng)的東西。數(shù)據(jù)只能往數(shù)據(jù)庫(kù)或者文件里面寫(xiě)才能實(shí)現(xiàn)共享。 今天在公司做聊天室的時(shí)候,靈機(jī)一動(dòng),居然讓我發(fā)現(xiàn)了一神奇的方法~~哈哈:
PHP里面的$_SESSION變量可以實(shí)現(xiàn)類(lèi)似Application的功能,但重點(diǎn)在它不能跨瀏覽器進(jìn)程,或者說(shuō)是跨用戶(hù)。。只能是單個(gè)用戶(hù)操作不同頁(yè)面時(shí)候的變量傳遞,是一種cookie的替代方案。 眾所周知,php里,調(diào)用session_start()之后,客戶(hù)瀏覽器會(huì)收到一個(gè)大概名叫PHPSESSID的cookie,這個(gè)叫session_id。不同頁(yè)面的參數(shù)共享就是靠這個(gè)變量實(shí)現(xiàn)的。 有時(shí),由于客戶(hù)端瀏覽器或者其他什么神奇的原因,導(dǎo)致無(wú)法正常發(fā)送 PHPSESSID的時(shí)候,我們可以手動(dòng)發(fā)送,然后在php里面的session_start();之前,調(diào)用session_id("sessionid在這里");手工指定session_id ,這樣,就可以讓session工作正常。(比如瀏覽器不支持cookie,或用flash上傳文件的時(shí)候) 好了,關(guān)鍵的東西來(lái)了。如果我們讓每個(gè)用戶(hù)的session_id都一樣會(huì)怎么樣? 哈哈。ASP的Application功能便呼之欲出~~~ 實(shí)現(xiàn)方法非常簡(jiǎn)單: 在每個(gè)php頁(yè)面的前面都寫(xiě)上下面的代碼: session_id("xxxx"); session_start(); 然后,你就可以像用Application對(duì)象那樣來(lái)使用$_SESSION了。?!伞?/BLOCKQUOTE> 該文章在 2012/6/7 1:56:51 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |