作者 主題: [問題] 如何傳遞imap的connect stream?  (閱讀 4127 次)

0 會員 與 1 訪客 正在閱讀本文。

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
[問題] 如何傳遞imap的connect stream?
« 於: 2009-09-19 13:45 »

代碼: [選擇]
a.php
<?
session_start();
session_register("mbox");
$_SESSION[mbox] = @imap_open($box, $username,$password);
?>


代碼: [選擇]
b.php
<?
session_start();
imap_reopen($_SESSION[mbox] ,$newbox);
?>

Warning: imap_reopen(): supplied argument is not a valid imap resource
我應該如何得到舊有的連線呢?

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #1 於: 2009-09-19 13:53 »
代碼: [選擇]
a.php
<?
session_start();
session_register("mbox");
$_SESSION[mbox] = @imap_open($box, $username,$password);
?>
代碼: [選擇]
b.php
<?
session_start();
imap_reopen($_SESSION[mbox] ,$newbox);
?>

Warning: imap_reopen(): supplied argument is not a valid imap resource
我應該如何得到舊有的連線呢?


試試用 serialize()

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #2 於: 2009-09-19 14:29 »
試試用 serialize()

代碼: [選擇]
<?
echo $_SESSION[mbox] = @imap_open($box, $username,$password);
echo serialize($_SESSION[mbox]);
echo unserialize($_SESSION[mbox]);
?>

結果:
Resource id #5
i:0;

依然得不到連線的Resource,這樣使用對嗎?
感謝您 :)

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #3 於: 2009-09-19 14:33 »
試試用 serialize()

代碼: [選擇]
<?
echo $_SESSION[mbox] = @imap_open($box, $username,$password);
echo serialize($_SESSION[mbox]);
echo unserialize($_SESSION[mbox]);
?>

結果:
Resource id #5
i:0;

依然得不到連線的Resource,這樣使用對嗎?
感謝您 :)

= ="

將 serialize 後的資料給 session
然後再 unserialize 回來使用

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #5 於: 2009-09-19 14:40 »
嗯~~ 剛剛看到 serialize() 的說明..

The value to be serialized. serialize()  handles all types, except the resource-type.


先試試吧~ 行不行我也不清楚  ;D ;D

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #6 於: 2009-09-19 14:45 »
= ="

我笑了~


將 serialize 後的資料給 session
然後再 unserialize 回來使用
代碼: [選擇]
<?
$mbox= serialize(@imap_open($box, $username,$password));
echo unserialize($mbox);
?>

希望沒有再次誤解,但是還是得到 0

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #7 於: 2009-09-19 14:49 »
嗯~~ 剛剛看到 serialize() 的說明..

The value to be serialized. serialize()  handles all types, except the resource-type.


先試試吧~ 行不行我也不清楚  ;D ;D
yamaka大,您的速度真快!

看來resource-type真的不行,這個我試了好久,不知道您對imap熟不熟?
有一些東西一直搞不懂...

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [問題] 如何傳遞imap的connect stream?
« 回覆 #8 於: 2009-09-19 14:53 »
看來resource-type真的不行,這個我試了好久,不知道您對imap熟不熟?
有一些東西一直搞不懂...

http://url.hala2u.com/h12f

看一下這篇(pdf格式)的第5頁 About Connections

imap 我很少玩  :D :D

joeyhsy

  • 活潑的大學生
  • ***
  • 文章數: 290
    • 檢視個人資料
回覆: [問題] 如何傳遞imap的connect stre
« 回覆 #9 於: 2009-09-19 14:55 »
google翻到的資料

裡面有提到:
Since the connection is stored in a variable called $mbox you can call this every time you need to connect, ideally you would store this information in a session.

可是實作卻是不行?

非常感謝您!我再繼續找找資料~