Добрый день!
Есть необходимость при загрузке страницы page.php генерировать некоторое число и распечатывать его на этой же странице.
Ввиду использования ajax для других целей на этой странице попробовал использовать его же и для вывода произвольного числа.
Но ошибка заключается в том, что переменная сессии которая выводится на странице page.php всегда равна предыдущему значению от того, которое было установлено в файле setup.php, а при первой загрузке страницы соответсвенно вообще не определена.
То есть, при первой загрузке страницы page.php на экране я вижу следующее:
set=6
Далее после рефреша:
set=3
6
Далее после рефреша:
set=5
3
Далее после рефреша:
set=7
5
и так далее.
Скажите что можно исправить и как по другому реализовать мой замысел?
Страница page.php
<? session_start(); ?>
...
<script type="text/javascript">
$(function()
{
$(document).ready(function()
{
$.ajax({
async: false,
type: "POST",
url: "setup.php",
cache: true,
success: function(html)
{
$(".cap").html(html);
}});
return false;
});
});
</script>
...
<?
echo "<div class=\"cap\"></div>";
echo $_SESSION['test'];
?>
...
Страница setup.php
<?php
session_start();
$_SESSION['test']=mt_rand(0,9);
echo "set=".$_SESSION['test']."<br>";
?>