#javascript #php #jquery #ajax #session
#javascript #php #jquery #ajax #сессия
Вопрос:
Этот вопрос может показаться повторяющимся, и есть много сообщений о том, как передавать переменные jquery в php. Перепробовал все из них, у меня ничего не получилось.
Вот что я сделал.
Из Jquery:
$.ajax({
url: '/test.php',
data: {"name":name,"phone":phone},
type: 'post',
success:function(data){
console.log("Succses");
}
});
В test.php
session_start();
$_SESSION['name'] = $_POST['name'];
$_SESSION['phone']=$_POST['phone'];
В этом коде нет ничего сложного. Это так просто, и я вижу сообщение «Success» на консоли. Когда я пытаюсь повторить эту переменную sssion на другой странице, она отображается пустой.
Любая помощь приветствуется.
Комментарии:
1. Сеанс на вашей локальной странице не будет существовать, пока вы не перезагрузите страницу, потому что сеанс контролируется на стороне сервера.
2. Вы вызывали session_start?
3. по-прежнему не работает
Ответ №1:
Пожалуйста, используйте session_start()
в первой строке вашего PHP-кода, чтобы сеанс работал на вас для этой страницы.
У вас могут возникнуть следующие проблемы
- Может отсутствовать
session_start()
- Вы можете получать пустые значения на
$_POST
Выполните отладку для вызова ajax и не забудьте проверить print_r($_POST)
, имеет значения в успехе или нет.
Комментарии:
1. модифицируйте идентификатор с помощью session_start(); по-прежнему безуспешно
2. Попробуйте изменить
POST
вместоpost
и убедитесь, что вы получаете данные в$_POST
3. console.log(данные) возвращается пустым. все еще не понимаю, почему php не возвращает данные
4. ваш URL-адрес правильный? что
print_r($_POST)
это дает?5. Итак, теперь у вас все в порядке?