Php 如何在使用会话单击小图像时在另一个页面中获取较大图像

Php 如何在使用会话单击小图像时在另一个页面中获取较大图像,php,image,session,Php,Image,Session,我正在为一个网站处理图像。我有两张图片,一张较小,另一张较大。当我点击另一个页面上的小图片时,应该会看到更大的图片。我正在使用会话将较大的图像路径发送到另一个页面 下面是小图像的代码: echo "<div id='ru'> <a href='lrgimgview.php'><img src='".$path."'/></a> <p>Muggu ".$imagenumber[$i]."</p> <

我正在为一个网站处理图像。我有两张图片,一张较小,另一张较大。当我点击另一个页面上的小图片时,应该会看到更大的图片。我正在使用会话将较大的图像路径发送到另一个页面

下面是小图像的代码:

echo "<div id='ru'>
 <a href='lrgimgview.php'><img src='".$path."'/></a>
     <p>Muggu ".$imagenumber[$i]."</p>
     </div>";
$_SESSION['lrgimgv']=$imagepathl;
echo”
Muggu“$imagenumber[$i]”

"; $\会话['lrgimgv']=$imagepathl;
$path具有较小图像的路径

$imagepathl具有较大图像的路径, 当我点击图片上的链接时,较大的图片会显示在另一个页面上

在另一个页面('lrgimgview.php')中

“>
以上代码适用于单个图像

现在,我有多张图片

当点击小图片时,如何在另一个页面中获得大图片

我试过这样的东西

foreach($imagepath as $i =>$path)
{

$imagepathl[$i]=$lPath;     

echo "<div id='ru'>
<a href='lrgimgview.php'><img src='".$path."'/></a>
<p>Muggu ".$imagenumber[$i]."</a>
</div>";
}
foreach($imagepath作为$i=>$path)
{
$imagepathl[$i]=$lPath;
回声“
Muggu“$imagenumber[$i]”
";
}
能够在一个页面中看到较小的图像,但当单击较小的图像时,无法在另一个页面中看到较大的图像

请帮帮我


谢谢。

这里不要使用会话变量。当您为会话变量指定新值时,旧值将被覆盖

相反,将querystring中的$imagepathl发送到lrgimgview.php,并使用$\u GET检索该变量

所以在小图像页面上应该是这样的:

在大图像页面上:


“>

我假设您隐藏图像路径是出于某种安全或URL缩短目的,因此我不会解释可以使用的
$\u GET
和查询字符串的用法,但不会实现您要找的内容

相反,您可以尝试使用多维
$\u SESSION
变量

获取在
foreach
循环中创建的
$imagepathl
,并在循环完成后将其分配给
$\u会话

$_SESSION['lrgimgv'] = $imagepathl;
并在
foreach
循环中修改URL,以在查询字符串中包含索引:

echo "<div id='ru'>
<a href='lrgimgview.php?id=".$i."'><img src='".$path."'/>
<p>Muggu ".$imagenumber[$i]."</p></a>
</div>";

您还可以将所有这些数据存储在一个表中,而不是在会话中持久化这些数据。我强烈建议您不要使用
$\u SESSION
变量,因为当您的用户开始使用多个页面时,您可能会覆盖数据

非常感谢@sjagrI所做的更改,它正在以更好的方式运行。谢谢你,我接受了,我接受了。感谢you@Swetha
echo "<div id='ru'>
<a href='lrgimgview.php?id=".$i."'><img src='".$path."'/>
<p>Muggu ".$imagenumber[$i]."</p></a>
</div>";
$_SESSION['lrgimgv'][$_GET['id']]