Доброго времени суток форумчане. Помогите не могу понять что за проблема не передается сессия на другую страницу. PHP: <?php session_start(); $_SESSION['shop'][$_POST['tovar_id']] = $_POST['tovar_kolvo']; ?> Сессия пишется на файлов в temp но вывода нет. проверяю PHP: <? var_dump($_SESSION); ?> Notice: Undefined variable: _SESSION in Сессия формируется в модальном окне boostrap. Куда подскажете копать?
каждый раз перед работой с супер глобальным массивом $_SESSION нужно инициализировать сессию вот так: каждый раз, на каждой странице. когда нибудь ты поймешь, какой это бред, если, конечно, не бросишь это дело
данные приходят через JS на файл с началом сессии. На той странице где выполняется старт сессии сессия видна, а на других нет. То есть сессия стартует при клике
на кнопку добавить в корзину. данные с кнопки приходят в файл где стартуется сессия --- Добавлено --- данные приходят в файл где приходит сессия Спойлер: фото
Я бы сказал напиши до вывода любой информации в файле в котором планируешь использовать сессионную переменную
Спойлер: cart.php Код (Text): <? require_once("inc/r67w.db"); ?> <style> P{text-align: justify; padding: 10px;} </style> <!DOCTYPE html> <html> <head> <title><? echo $title; echo ' - Корзина'; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="robots" content="all" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/bootstrap-modal.js"></script> <script type="text/javascript" src="js/for_zakaz.js"></script> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="row"> <div class="col-md-12"><? require_once('template/top.php'); ?></div> </div> <div class="row"> <div class="col-md-12" style="margin-top: 10px;"><? require_once('template/menu_top.php'); ?></div> </div> <div class="row"> <div class="col-md-3"><? require_once('template/menu_left.php'); ?></div> <div class="col-md-9"> <? echo '<ul class="breadcrumb"> <li><a href="./">Главная</a></li> <li>Корзина</li></ul>'; var_dump($_SESSION['shop']); print_r($_SESSION); // подгружаем модальные окна require_once("files/modal.php"); ?> </div> </div> <div class="row"> <div class="col-md-12"><? require_once('template/footer.php'); ?></div> </div> </div> Спойлер: Скрипт передачи данных Код (Javascript): function session_tovar(){ var tovar_kolvo = $("#tovar_kolvo").val(); var tovar_id = $("#tovar_id").val(); $.ajax({ type: "POST", url: "./inc/session_tovar.php", data: {tovar_kolvo:tovar_kolvo,tovar_id:tovar_id} }) .done(function(message){ $("#ss_add_tovar").html(message); //setTimeout(function() {window.location.reload();}, 4900); }); }
сессия стартует в файле session_tovar.php (по сути из файла modal.php (так вывод с JS через этот файл))
А причем здесь этот файл к тому где ты пытаешься вывести сессию? Здесь стартуй первый раз такое вижу)
r67w.db подключение к бд (так как надо данные обработать в базе после их получения) а стили просто из кода не вырезал
@r67wru, Вы сначала обращаетесь к сессии, а потом "возможно" она у Вас стартует: PHP: var_dump($_SESSION['shop']); print_r($_SESSION); // подгружаем модальные окна require_once("files/modal.php");
@Fell-x27 снизойди дай плз человеку ссылку, которую ты всегда даешь новичкам, где рассказывается, где работает PHP и всё такое) ненагуглил)
нет. Нужно дать ту, в которой рассказывается, что сессия не формируется в модальном окне bootstrap) тут до сессий еще далеко
как тебе намекнуть... PHP: 1st page <?php session_start(); $_SESSION["a"] = "LOGGED"; ?> 2nd page <?php session_start(); echo $_SESSION["a"]; ?>
так она все равно получается сессия пустая приходит. хотя во временные файл сессия со значением пишеться