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