[請益]關於var_dump($_SESSION)的語法

看板PHP作者 (j5464654)時間9年前 (2016/06/07 21:21), 9年前編輯推噓2(2024)
留言26則, 8人參與, 最新討論串1/1
寫網頁時用了很多session變數 但是有地方會需要把所有session變數整理並且存起來 因為原本的變數名稱是亂的 像是 $_SESSION["fwefdw"]->"data1" $_SESSION["qwodjw"]->"data2" 用var_dump($_SESSION)會得到上面這種對應形式 那我要怎麼樣才能把這種array轉成 array[0]->"data1" array[1]->"data2" 的樣子 thanks~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.217.19 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1465305690.A.B30.html

06/07 22:20, , 1F
array_values()
06/07 22:20, 1F

06/07 22:38, , 2F
後來發現沒救QQ 因為var_dump沒有回傳值
06/07 22:38, 2F

06/07 22:39, , 3F
他只是在網頁上顯示資料而已...
06/07 22:39, 3F

06/07 22:46, , 4F
... array_values
06/07 22:46, 4F

06/07 22:57, , 5F
... array_values
06/07 22:57, 5F
QQ 不知道是不是我理解錯誤 array_value是把一個array的key和value分開 在回傳一個只有value的陣列 但是我現在只有一堆session變數 拿不到var_dump顯示的那個陣列 ※ 編輯: j5464654 (42.72.214.53), 06/08/2016 00:12:03

06/08 00:26, , 6F
從你給的範例確實array_values就可以了,你有試過嗎..
06/08 00:26, 6F
因為我現在連能傳進array_values的array都沒有 我有的只是一堆$_SESSION['data1']、$_SESSION['data2']..... 我想要達到的目標是把這些全域變數忽略變數名稱通通放進一個array裡 ※ 編輯: j5464654 (140.114.217.19), 06/08/2016 01:00:28

06/08 02:41, , 7F
array_values($_SESSION)不就結了
06/08 02:41, 7F
原來$_SESSION本身就是一個陣列...感謝大大 ※ 編輯: j5464654 (140.114.217.19), 06/08/2016 03:28:53

06/08 08:02, , 8F
你可以比較一下session用陣列跟字串哪個較省
06/08 08:02, 8F

06/08 08:03, , 9F
轉json存也是個方法,或是合適的斷行符號
06/08 08:03, 9F
用json的話 雖然parser蠻好寫的,但是懶惰所以沒有用json存資料…

06/08 17:30, , 10F
沒錯 他是一個特殊陣列 但是可以做所有陣列做的事
06/08 17:30, 10F
所以$POST[],$GET[]也都是陣列嗎?

06/09 12:05, , 11F
把索引弄掉是不太好啦,不能保證別的程式不會寫 sessio
06/09 12:05, 11F

06/09 12:05, , 12F
n,不知道為啥你有這需求,只是單純你這題目就是這樣
06/09 12:05, 12F

06/09 12:05, , 13F
06/09 12:05, 13F
因為我想做個留言版,每則留言都會有留言者自己設定的密碼,作為刪除留言的機制, 然後密碼拿來當session的index,在顯示留言的頁面我需要拿到所有session的value

06/09 14:03, , 14F
array_values()又不會破壞參數的內容。
06/09 14:03, 14F

06/09 16:05, , 15F
這篇有轉 Joke 的潛力…
06/09 16:05, 15F
!? ※ 編輯: j5464654 (42.73.242.117), 06/10/2016 18:24:57

06/10 22:04, , 16F
$_POST $_GET 寫保留字要寫對
06/10 22:04, 16F

06/10 22:06, , 17F
是不是陣列請看php.net 或用is_array()一測便知
06/10 22:06, 17F

06/11 01:56, , 18F
session 是每個人分開獨立的,你不能透過 $_SESSION
06/11 01:56, 18F

06/11 01:56, , 19F
取到所有人的留言
06/11 01:56, 19F
這邊有點看不懂大大的意思,是指每個人指對應到專屬的session嗎? 可是我用這個方式已經可以顯示每一則留言

06/11 01:58, , 20F
這需求應把留言存入資料庫,如不用資料庫,就寫入文字
06/11 01:58, 20F

06/11 01:58, , 21F
檔案
06/11 01:58, 21F
原本要用資料庫的,只是還沒把資料庫語法看熟,所以先用session的方式試試看 ※ 編輯: j5464654 (140.114.217.19), 06/17/2016 21:05:57

06/18 08:37, , 22F
你只能看到自己的每一則留言,而且 session 有時效性
06/18 08:37, 22F

06/18 08:40, , 23F
別人包含站長都看不到你的留言,你可以用不同瀏覽器開
06/18 08:40, 23F

06/18 08:40, , 24F
來看看,chrome 留的 IE 就看不到了
06/18 08:40, 24F

06/21 09:37, , 25F
$arrayData['sessionVariables'] = $_SESSION;
06/21 09:37, 25F

06/21 09:37, , 26F
to access -> $arrayData['sessionVariables']['id']
06/21 09:37, 26F
文章代碼(AID): #1NLifQim (PHP)
文章代碼(AID): #1NLifQim (PHP)