Проверьте текущее изображение, отображаемое на странице

У меня есть этот код:

$img_dir = 'tsimgs/';


$images = array();


$files = scandir($img_dir);

foreach($files as $f) {
 $extension = end(explode('.',$f));
 if($extension == 'jpg') {
 $images[] = $f;
 }
 elseif($extension == 'png') {
 $images[] = $f;
 }
}

$random = array_rand($images);
$chosen = $images[$random];

if(end(explode('.',$chosen)) == 'jpg') {
 $image = imagecreatefromjpeg($img_dir.$chosen);
}
elseif(end(explode('.',$chosen)) == 'png') {
 $image = imagecreatefrompng($img_dir.$chosen);
}

// WRITE OUT THE IMAGE //
header('Content-type: image/jpeg');
imagejpeg($image, NULL, 100);
imagedestroy($image);

В основном это отображает случайное изображение при посещении веб-страницы. Как я могу сделать скрипт для проверки того, какое изображение в настоящее время отображается пользователю. Возможно ли это?

1 ответ

Это может быть не идеальное решение, но если вы уже используете сеансы, вы можете установить переменную сеанса при выборе изображения для показа пользователю и затем получить его, когда хотите узнать, какое изображение отображается.

Однако вы должны помнить, что если у пользователя открыто несколько окон, нет гарантии, что это сработает.

licensed under cc by-sa 3.0 with attribution.