@m1rvi

Как передать переменную(get параметр) через сессию?

Есть страница php с сылкой http://localhost:8888/aу/reg/?ref=c4ca4238a0b92382....
Вот так я ее записываю( ? ссылку) -
$ref = $_GET['ref'],
//index.php
, а так передаю через сессию
$_SESSION['ref']  = $ref;
//index.php

Передаю на con.php и принимаю ее:
$ref_id = $_SESSION['ref'];
echo $ref_id;
//con.php

Но почему то ничего не выводит : /

Почемууууу?(

полный исходник:

index.php
session_start();
$ref = $_GET['ref'];
    
$code = rand(111111,999999);
require_once('phpmailer/PHPMailerAutoload.php');


$data = $_POST;


if($data['goReg']) {
$phone = $data['phone'];
$password = $data['pass'];
$surname = $data['surname'];
$email = $data['email'];
$_SESSION['phone_user'] = $phone;
$_SESSION['surname_user'] = $surname;
$_SESSION['password_user'] = $password;
$_SESSION['code'] = $code;
$_SESSION['ref'] = $ref;
$_SESSION['email'] = $email;

header("Location: con.php");
}

$ref должен идти на con.php

con.php

session_start();


$phone = $_SESSION['phone_user'];
$surname = $_SESSION['surname_user'];
$password = $_SESSION['password_user'];
$email = $_SESSION['email'];
$code = $_SESSION['code'];
$xcode = $code . $code;

$ref_id = $_SESSION['ref'];
echo $ref_id;


  • Вопрос задан
  • 354 просмотра
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Для начала проверить если запустилась ваша сессия:
if (session_status() == PHP_SESSION_NONE) { echo 'session not started'; exit();}

потом проверьте var_dump($_SESSION); в обоих файлах.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Отлаживайся.
phpfaq.ru/sessions#bugs
Включи вывод ошибок.
Открой консоль разработчика и смотри что тебе браузер отправляет в сессионной куке.
Проверяй в пхп скрипте что в неё приходит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы