作者 主題: 傳址呼叫和session的問題  (閱讀 2979 次)

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

wing5217

  • 懷疑的國中生
  • **
  • 文章數: 58
    • 檢視個人資料
傳址呼叫和session的問題
« 於: 2010-01-10 04:05 »
各位學長

我在test.php頁面 使用傳址呼叫將x陣列指向item

 $x = &$_SESSION['item'];

在test.php頁面將資料一筆一筆傳到$x

後來確定是可以將SESSION裡面的陣列取出 而且每一筆都有記錄到裡面

從http://localhost/test.php 看是都沒問題的

不過當我要將test.php 引入到主頁index.php下

<?php include_once 'test.php';?>

session裡的陣列就會只剩第一筆加入的資料

或是完全被delete

可是當我回http://localhost/test.php 下時 session完全被清空或只剩下一筆

是可以重新加入資料沒錯

不過一回http://localhost/index.php 重新整理session就會被清除



我在index.php 還有引入一些檔案 有用到smarty 不過其他引入的檔案顯示是正常的

session消失會跟smarty有關嗎?

請問是什麼原因造成的呢? 謝謝

kiang

  • 活潑的大學生
  • ***
  • 文章數: 310
    • 檢視個人資料
    • 就這間電腦工作室
回覆: 傳址呼叫和session的問題
« 回覆 #1 於: 2010-01-10 08:37 »
也許 SESSION 資料在記憶體中並不是固定位置,有什麼樣的理由讓你想要用傳址方式呼叫?畢竟你並沒有去看 SESSION 實做方式的原始碼,或是自己實做 SESSION 功能。使用傳址方式的前題是你很清楚資料在記憶體中如何配置。
****************************************************
Finjon Kiang / 江明宗
Just This Computer Studio / 就這間電腦工作室
Website: http://olc.tw
****************************************************

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
回覆: 傳址呼叫和session的問題
« 回覆 #2 於: 2010-01-10 10:40 »
為什麼不直接使用$_SESSION?多一個變數就多一個可能的問題。

另外,能不能多提供一些資訊?從這兩行也看不出什麼。
« 上次編輯: 2010-01-10 10:46 由 fillano »
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
回覆: 傳址呼叫和session的問題
« 回覆 #3 於: 2010-01-10 11:01 »
另外,也許您可以把程式改成直接操作$_SESSION看看,是不是會有同樣的問題。
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.