session如何傳陣列?

現在假設我有一個陣列,裡面的資料是1、5、8、9、10

a[0]=1;

a[1]=5;

a[2]=8;

a[3]=9;

a[4]=10;

那麼我想要把這些資料傳到另一個網頁之中

之前有人說可以使用session來傳資料

不過我只會傳非陣列的資料

那麼請問我該怎麼使用session來傳遞陣列資料呢?

並且在另一個頁面之中,讀取其陣列資料呢?

1 Answer

Rating
  • Ashley
    Lv 7
    1 decade ago
    Favorite Answer

    先把陣列資料存到 session我們先新增 page1.php 檔案

    <?php

    // 開始 session

    session_start();

    // 新增陣列

    $my_array=array( 1, 5, 8, 9, 10 );

    // 把陣列放進 session 變數

    $_SESSION['num'] = $my_array;

    echo '陣列已經放進 session 變數';

    ?>現在我們已經把陣列 $my_array 放進 $_SESSION['num']

    我們可以來看看陣列放了什麼

    新增 page2.php 檔案:

    <?php

    // 開始 session

    session_start();

    // 用迴圈走訪 session 陣列

    foreach($_SESSION['num'] as $key=>$value)

    {

    // 印出值

    echo '$_SESSION['."'".$key."'".']:'."'".$value."'".' <br />';

    }

    ?>結果將會顯示出 session 陣列的 key 和值

    $_SESSION['0']:'1'

    $_SESSION['1']:'5'

    $_SESSION['2']:'8'

    $_SESSION['3']:'9'

    $_SESSION['4']:'10'

    參考資料:

    Can I Store An Array In A Session?http://www.phpriot.com/articles/intro-php-sessions...

    Source(s): phpriot
Still have questions? Get your answers by asking now.