PHP и JS жонглирование данными
Нашёл способ как снять нагрузку с сервера, и за одно подобный подход решит многие возникшие проблемы, передав все вычисления скрипту, но есть некоторые моменты. Например
<? $name="Вася"; ?> <script>name="<? echo $name; ?>"</script> Здесь происходит передача значения переменной $name в скрипт. А если переменная будет иметь вид $name='$_SESSION['name']'; как в таком случае делать передачу? Поймёт ли JS что эту информацию нужно взять из сессии? И как после всех монипуляций JS отдаст результаты обратно в php? Для этого можно использовать метод $_GET ( <?php echo "Имя : ".$_GET['name'];?>), но когда данных слишком много он не очень удобен, точнее сказать он вообще не будет работать (ещё бы, передавать через адресную строку браузера огромный поток информации, да это и не безопасно, я так полагаю, данные то все на виду, патом можно скопировать этот адрес и юзать его как хочешь, или я ошибаюсь?). Подскажите как решить эту ситуацию? Что сделать? |
как вы представляете js работающий на клиенте работает с сессией хранящейся на сервере?
Видимо вы ещё не до конца поняли что есть что. |
Ну можно же к примеру перед передачей данных в JS вытянуть их из сессии и присвоить им значение статическим переменным.
|
в js нету статических переменных :)
А так конечно можно, вот только с этими данными пользователь сможет работать по своему усмотрению и если с точки зрения безопасности в вашем случае это приемлемо, то флаг вам в руки... |
Значит при передачи данных из PHP в JS никаких проблем не будет, если я предварительно вытяну данные из сессии и присвою эти значения в переменные, а уже затем передам их в JS, пользователь с ними поработает и отдаст обратно в php, который в свою очередь занесёт всё в БД. Или можно не передавать их обратно, а сразу добавить в БД на сервере, где-то я видел про такую возможность JS.
Сейчас вот читаю книжку AJAX+PHP. Затягивает. Может там есть пара-тройка идей по этому вопросу. |
AJAX - для обмена данными между сервером (PHP) и клиентом (JS) - именно то что вам нужно
|
Часовой пояс GMT +3, время: 04:07. |