Heim  >  Fragen und Antworten  >  Hauptteil

Schreiben Sie den Titel um: Übersetzen Sie „Array als Sitzungsvariable“ ins Chinesische als „Array als Sitzungsvariable verwenden“.

<p>Ist es in PHP möglich, ein Array als Sitzungsvariable festzulegen? </p> <p>Die Situation ist, dass ich eine Tabelle (erste Seite) habe, in der einige Zellen Links zu bestimmten Seiten haben. Die nächste Seite enthält eine Liste mit Namen (die zweite Seite, die ich in einem Sitzungsarray speichern möchte) mit entsprechenden Kontrollkästchen. Nach dem Absenden dieses Formulars gelangen Sie zu einer Transaktionsseite (dritte Seite), auf der der Wert des veröffentlichten Kontrollkästchens unter dem entsprechenden Namen in der Datenbank gespeichert wird. Wenn ich nun zur ersten Seite zurückgehe und auf eine andere Zelle klicke, enthält das Sitzungsarray dann die neue Namensliste oder die alte Namensliste? </p>
P粉833546953P粉833546953425 Tage vor536

Antworte allen(2)Ich werde antworten

  • P粉318928159

    P粉3189281592023-08-22 16:43:11

    是的,你可以将数组放入会话中,例如:

    $_SESSION['name_here'] = $your_array;

    现在你可以在任何页面上使用 $_SESSION['name_here'],但是在使用任何会话函数之前,请确保在代码中加入 session_start() 行,所以你的代码应该类似于:

    session_start();
     $_SESSION['name_here'] = $your_array;

    可能的示例:

    session_start();
     $_SESSION['name_here'] = $_POST;

    现在你可以在任何页面上这样获取字段值:

    echo $_SESSION['name_here']['field_name'];

    至于你问题的第二部分,除非你分配了不同的数组数据,否则会话变量将保留在那里:

    $_SESSION['name_here'] = $your_array;

    会话的生存时间在 php.ini 文件中设置。

    更多信息请点击这里

    Antwort
    0
  • P粉166779363

    P粉1667793632023-08-22 00:57:00

    是的,PHP支持将数组作为会话变量。请参考此页面的示例。

    至于您的第二个问题:一旦设置了会话变量,除非您更改它或unset它,它将保持不变。因此,如果第三个页面不更改会话变量,它将保持与第二个页面更改之前相同。

    Antwort
    0
  • StornierenAntwort