За последние 24 часа нас посетили 22162 программиста и 1683 робота. Сейчас ищут 1672 программиста ...

Запрос в сессию из явы

Тема в разделе "JavaScript и AJAX", создана пользователем Tulku, 14 апр 2008.

  1. Tulku

    Tulku Активный пользователь

    С нами с:
    3 апр 2008
    Сообщения:
    14
    Симпатии:
    0
    Необходимо произвести проверку на значение сессии во время выполнения ява скрипта. При том условии, что вместо имени значения в сессии должна использоваться переменная.
    PHP:
    1.  
    2. ?>
    3.     <script language="JavaScript">
    4. function newPic(numpt,colpict) {
    5.  
    6. if($_SESSION[''.[u]$numpt[/u].'']>0){
    7.     tinyMCE.execCommand('mceInsertContent',false, colpict);return false;
    8.         }
    9. }
    10. </script>
    11. <?
    И все это вызывается с помощью

    PHP:
    1.  
    2. while ($colpic <11){
    3. $numpt=numpt.$colpic;
    4.     echo "<input type=\"button\" id='$numpt' name=\"$fnum \"  value=\" \" onClick=\"newPic('".[u]$numpt[/u]."','".$colpict."')\">&nbsp;&nbsp;";
    5. $colpic++;
    6. }
    7.  
    Как видим мы получим ряд кнопок с значениями numpt1, numpt2, numptN.... И куки с такимиже именами. Вот и возникла проблема с синтаксисом подобного запроса. Как провильно записать переменную?
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Это что за язык такой? По-моему тебе сюда: http://phpfaq.ru/na_tanke
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Ява-скрипт не может напрямую читать переменные сессии, используй AJAX
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    смею добавить: можно использовать кукисы
     
  5. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Если вопрос только в чтении сессии, то сам JS можно генерировать PHP'ом:
    [js]<script>
    var session = <?php echo $_SESSION['name']; ?>;
    if(session == 'Нужное значение') //Делаем что-то.
    </script>[/js]
     
  6. Tulku

    Tulku Активный пользователь

    С нами с:
    3 апр 2008
    Сообщения:
    14
    Симпатии:
    0
    Спасибо сейчас попробую.
    А разве сессия не работает через кукисы?

    P.S. Увы мне необходимо проверить значение через яву. :(

    Как тогда можно реализовать активацию кнопки после выполнения скрипта в новом окне. Т.е. в новом окне есть форма загрузки нескольких изображений. При этом передать значение, что файл для "своей кнопкой"( в основном окне) уже загружен. После нажатия на которую выполняется другой скрипт по вставки текста.
    PHP:
    1. while ($colpic <11){
    2.   $numpt=numpt.$colpic;
    3.      echo "<input type=\"button\" id='$numpt' name=\"$fnum \"  value=\" \" onClick=\"newPic('".$numpt."','".$colpict."')\">  ";
    4.   $colpic++;
    5.   }
    Или как можно передать значение переменной $numpt из нового окна вкнопку? Чтоб позже передать его другому скрипту. Как передать значения name, value я знаю.
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нет
     
  8. Tulku

    Tulku Активный пользователь

    С нами с:
    3 апр 2008
    Сообщения:
    14
    Симпатии:
    0
    Есть два метода хранения session id:

    куки

    параметр URL

    Модель сессий поддерживает оба метода. Куки являются оптимальными, но, поскольку это ненадёжно (клиенты могут их не принимать), мы не можем полагаться на них. Второй метод внедряет session id непосредственно в URL.

    На всякий случай перепроверил.
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    И чего? Куки это один из способов хранения SID. Данные сессии хранятся на сервере.
     
  10. Tulku

    Tulku Активный пользователь

    С нами с:
    3 апр 2008
    Сообщения:
    14
    Симпатии:
    0
    Может какую переменную использовать для временной передачи значения из одного окна в другое. С паралельной записью в сессию для возможности воспользоваться данными при перезагрузке страницы.