Мой другой вопрос был немного расплывчатым, поэтому ...
Это ситуация.
У меня есть xml-лента, которая генерирует случайную строку из 24 символов при каждом обновлении страницы.
Итак, когда пользователь посещает мой сайт и попадает на страницу с названием 'how-to-make-blue-widgets.php' - его уникальная строка генерируется, например, как 38jsue710ppahchd67ywha94 .
Теперь, когда этот пользователь нажимает на другую страницу, скажем «how-to-make-red-widgets.php» - лента создает новую строку: 836aeq88udh761aso09kjs21 .
Я хочу сохранить первое значение, созданное фидом во время посещения пользователя на каждой посещенной странице.
Я использую сеансы, и вот мой код:
// Start Session
session_start();
...
// Don't worry about this bit - $sessionId is the random string
if($xmlobj = simplexml_load_string(file_get_contents($xml_feed)))
{
$result = $xmlobj->xpath("TrafficMeta");
$sessionId = $result[0]->sessionId;
}
// Main Part
if(isset($_SESSION['sessionString'])): // if 'random' session is set
$string = $_SESSION['sessionString'];
else:
$string = $sessionId;
$_SESSION['sessionString'] = $string;
endif;
echo $_SESSION['sessionString'];
Работает нормально, когда я впервые захожу на сайт, скрипт выплевывает строку сеанса, но когда я обновляюсь, ничего не выводит.
Есть идеи?