Ошибка при передаче переменной Jquery в переменную сеанса php с помощью ajax

#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. Итак, теперь у вас все в порядке?