SESSION 問題~~~~

edited 十月 2013 in PHP新手區
這程式目的在修改數量qty($_SESSION["qty"][$i])
<?php
$qty=$_GET["qty"];
$transqty=intval($qty);
$i=$_GET["psn"];
session_start();
$_SESSION["qty"][$i]=$qty;
?>

為什麼我在SESSION的時候 他不是SESSION到$_SESSION["qty"][$i]這個欄位

我秀一下我的SESSION檔

psn|a:1:{i:0;s:1:"4";}pname|a:1:{i:0;s:8:"Visio5.0";}price|a:1:{i:0;s:3:"200";}
""gty|a:1:{i:0;i:1;} qty|a:1:{i:0;s:3:"500";}""

PS:多出了qty|a:1:{i:0;s:3:"500";}

而不是取代前面gty|a:1:{i:0;i:1;}-->變成qty|a:1:{i:0;s:3:"500";}
非常奇怪~~麻煩各位解惑!!!


原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4432

評論

  • 280280
    edited 八月 2009
    好新手的問題
    SESSION 的資料存放結構沒研究過
    通常就都直接使用
    所以你秀出來的 SESSION 資料內容
    是看不太懂資料的擺放格式
    尤其又是二維陣列的存放狀態

    你的問題看的懂
    就值存不進去,或是值不對

    但你提供的資訊,看不太懂問題所在

    請問!
    1.你的其他 SESSION 變數使用是否有問題??

    2.$_SESSION["qty"][$i] 的變數值內容
    前後應該有的變化如何??
    現在有問題的變化如何??

    3.如果你先處理二維陣列的值
    再存入 SESSION 這樣是否問題是一樣的??
    例 : $aa["qty"][$i]="123";
    $_SESSION["qty"]=$aa;

    4.你的程式是否還有其他處理程序
    是否有可能變數值被前面或後面的程序異動到??
    也就是要確認 $_SESSION["qty"][$i]=$qty; 單這行程序執行前後的變化
    是否真如你所說的寫不進去??
  • edited 八月 2009
    以解決~~ gty與qty打錯了.........
Sign In or Register to comment.