如何将会话 ID 从 foreach 循环传递到下一页



当我尝试通过时,我遇到了像id覆盖的问题:

$_session['ads_id'] = $row['ads_id'];

使用以下命令转到下一页:

echo $_session['ads_id'];

然后我定义一个数组,如下所示:

$session['ads_id] = array();

$session['ads_id'][] = $row['ads_id'];

当我像这样回应它时:

$ads_id =  implode($_SESSION["ads"]);

因此,它显示了所有ads_id,例如112,113,114,而不是与user_id特定链接。

然后我定义了一个foreach循环,如下所示:

foreach($_SESSION['ads'] as $ads_id) {
}

现在我不知道如何将其传递到下一页?如果有人从表中单击ads_id 113,则它只显示 113 而不是其他 ID。

$sql = "SELECT * FROM ads where user_id ='{$_SESSION[ "user_id" ]}'";
$result = $conn->query($sql);
$ads_id = array();
if ($result->num_rows > 0) {
$_SESSION['ads'] = array();
while($row = $result->fetch_assoc()) {

$_SESSION['ads'][]= $row['ads_id'];            
foreach($_SESSION['ads'] as $ads_id) {
}
echo $ads_id ////  Here I don't want to echo it, I want to pass to the next page

我想从这里传递要更新的 $ads_id .php。 我在更新时尝试过这样.php但不起作用。

SESSION_START();
echo $ads_id ;
echo $_SESSION['ads_id'];

只要所有其他脚本都以session_start()开头,就可以在所有其他脚本中访问您的$_SESSION变量。

<?php
session_start();
//...rest of the codes

最新更新