Показать сообщение отдельно
  #1 (permalink)  
Старый 02.06.2011, 13:13
Интересующийся
Отправить личное сообщение для optik77 Посмотреть профиль Найти все сообщения от optik77
 
Регистрация: 02.06.2011
Сообщений: 16

установить переменную сессии через ajax при загрузке страницы
Добрый день!
Есть необходимость при загрузке страницы 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>";  
?>
Ответить с цитированием