Создание изображения с проблемой PHP - PullRequest
1 голос
/ 16 июня 2011

мой файл index.php У меня есть что-то вроде:

<?php
   session_start();
   $_SESSION[some_value] = 1;
?>
<img src="image.php" alt="some image"/>
<?php
   $_SESSION[some_value] = 0;
?>

мой файл image.php у меня выглядит (основной код):

<?php
  session_start();
  header("Content-Type: image/png");
  $im = @imagecreate(400, 20)
  or die("Cannot Initialize new GD image stream");
  $background_color = imagecolorallocate($im, 255, 255, 255);
  $text_color = imagecolorallocate($im, 233, 14, 91);
  imagestring($im, 1, 5, 5,"session value is : {$_SESSION[some_value]}", $text_color);
  imagepng($im);
  imagedestroy($im);
?>

Теперь, когда я загружаюНа моей странице index.php в браузере значение в изображении session value is : 0, как сделать так, чтобы оно показывало 1, а затем код в index.php, чтобы установить его в 0 (добавление в image.php кода для установки значения в 0 не то, чтоя ищу)

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Проблема в том, что браузер загружает image.php после загрузки index.php .

Вы можете сделать что-то вроде этого:

<img src="image.php?some_value=<?php echo $_SESSION[some_value]; ?>" alt="some image"/>

Но это зависит от вашей конкретной цели.

0 голосов
/ 16 июня 2011

Вы сталкиваетесь с проблемами, поскольку в вашем коде оба сценария не разделяют память сеанса, даже если оба используют массив $_SESSION.

Это зависит от того, как и когда PHP хранит значениямассива $_SESSION.

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

...