簡體   English   中英

如何在每一頁上增加 session 變量? php/mysql

[英]how to increment session variable on every page? php/mysql

我有 2 個 session 變量。 第一個是存儲輸入的數組,第二個是用於檢查索引號。

if(isset($_POST['submit'])){

    $selected=$_POST['check_list'];
   foreach ($selected as $c){ 
    $checked[]=$c;
  } 

  $_SESSION['checkedsession']=$checked;
    $_SESSION['index']=$index;
    $index=0;

我有 13 頁屬於 $checked 數組中的項目。 我在其他頁面上調用 session 變量:

$index=$_SESSION['index'];
    $index=$index+1;
    $checked=$_SESSION['checkedsession'];

現在我們的索引值為 1。但是在我在另一個頁面上調用它之后,我的 session 變量再次從 0 而不是 1 開始。我的意思是我不能動態增加它。如果有不清楚的地方,我可以編輯帖子。 有任何想法嗎?

您沒有更新其他頁面上的值:

$index=$_SESSION['index'];
$index=$index+1;

如果您希望更新后的值保留在 session 中,則必須將其存儲在 session 中(就像您在初始頁面上所做的那樣):

$_SESSION['index']=$index;

基本上,只要您想更新 session 值,步驟如下:

  1. 從 session 讀取值
  2. 計算新值
  3. 將新值寫入 session

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM