Передача переменных из PHP в другой PHP с помощью $ _SESSION - PullRequest
1 голос
/ 10 января 2012

У меня проблема с передачей переменной из одного PHP-файла в другой PHP-файл.Я пытаюсь отправить переменную $ insert в другой файл PHP, который просто отобразит его.Что касается жизни, я не могу понять, почему это не сработает.

Любая помощь будет великолепна!Спасибо.

1-й PHP-файл (отправка $ insert в $ _SESSION ['finalimage'])

<?php

 session_start();
 $insert = rand(5, 1500);
 $_SESSION['finalimage'] = $insert;

 header("Location: http://www.shmoggo.com/snapshot/snapshot_view.php");

 echo base64_decode($_POST["image"]);

 $final = base64_decode($_POST["image"]);


 $newpath = "uploads/" . $insert . ".jpg"; 
 file_put_contents($newpath, $final);

 ?>

2-й PHP-файл (получение $ insert из $ _SESSION ['finalimage'])

 <?php

 session_start();
 $insert = $_SESSION['finalimage'];
 echo "Image Number = ". $insert;

 ?>

1 Ответ

1 голос
/ 10 января 2012

Первое, что нужно проверить, это то, как ваша установка PHP поддерживает сессии.Существует два возможных способа «сохранения» идентификатора сеанса между запросами:

1) использование файлов cookie или 2) использование «перезаписи URL» (т. Е. Каждый URL передает значение идентификатора сеанса)

Если выИспользуете ли вы куки-файлы, проверьте, отправляет ли ваш сервер куки-файл в ваш браузер.

Если вы используете перезапись URL-адреса перезаписываемого заголовка Location, который перенаправляет браузер клиента в "snapshot_view".php "нужно будет изменить, чтобы включить идентификатор сессии.Как это:

$reroute = 'Location: http://www.shmoggo.com/snapshot/snapshot_view.php?PHPSESSID=' . session_id();
header($reroute);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...