Re: [請益] resource儲存成字串形式

看板PHP作者 (寶貝豬)時間16年前 (2009/07/13 16:33), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
抱歉, 我推文講錯了, 在此回文更正. session是可以存物件(object), 但是不能存資源(resource). 我誤把 fsockopen() 傳回來的東西想成是物件, 所以給了錯誤的結論. 關於session是否可以存資源(resource)的議題, 不用測了, PHP官網有官方說法: http://www.browardphp.com/php_manual_en/html/ref.session.html 直接看 Warning 的部份: Warning Some types of data can not be serialized thus stored in sessions. It includes resource variables or objects with circular references (i.e. objects which passes a reference to itself to another object). 某些無法序列化(serialized)的資料不能存在sessions. 包括資源(resource)及 循環參考的物件. 再補充一下官網對於resource的描述: (也順便幫我自己釐清觀念) http://www.browardphp.com/php_manual_en/html/language.types.resource.html Freeing resources Due to the reference-counting system introduced with PHP 4's Zend Engine, it is automatically detected when a resource is no longer referred to (just like Java). When this is the case, all resources that were in use for this resource are made free by the garbage collector. For this reason, it is rarely ever necessary to free the memory manually by using some free_result function. 上面一段簡單講就是: PHP(4以上)有資源回收的機制(就像java), 所以一般情況下 程式設計師很少需要手動使用釋放資源的函式釋放資源. Note: Persistent database links are special, they are not destroyed by the garbage collector. See also the section about persistent connections. 不過 persistent database links 又不一樣了. 這離題太遠就不再引述下去了. ※ 引述《xxxx9659 (嘎嘎嘎嘎嘎)》之銘言: (恕略) : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 163.25.118.131 : → chrisQQ :我猜是不行… 不過要這樣測試的話可以用 session 喔 07/13 10:00 : 推 chrisQQ :測試結果不行~ 跳頁之後 $fp 就會變成 0 了 07/13 10:08 : 推 bobju :用session存ok. 07/13 10:57 : → bobju :不過記得要用到session的每隻程式都要session_start 07/13 10:58 : 推 chrisQQ :是喔,所以樓上測試可以囉?我測試為什麼不行 Q___Q 07/13 12:32 : → chrisQQ :還是因為我是用 fopen 而不是用 fsockopen 07/13 12:33 : 推 buganini :PHP結束的時候可能會幫你釋放資源喔... 07/13 14:13 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.139.64 ※ 編輯: bobju 來自: 203.67.139.64 (07/13 16:34)

07/13 16:43, , 1F
感謝!
07/13 16:43, 1F
※ 編輯: bobju 來自: 203.67.139.64 (07/13 16:57)

04/20 08:13, , 2F
原來如此!!
04/20 08:13, 2F
文章代碼(AID): #1AMl58Cd (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AMl58Cd (PHP)