Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 4

Почему сессия выдает ошибку

30.01.2019, 13:18. Показов 908. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте , я пилю сайт и вот столкнулся с такой проблемой . прописал сессию для сайта и на некоторых дивайсах она работает окей а на некоторых не в какую не грузится и пишет ошибку . вот сам код с страницы записи сессии и вывода :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?PHP
           
            $data = $_POST;
            if( isset($data['do_signup']) )
            {
                $errors = array();
               
                        $_SESSION['VIN123'] = $data['VIN'];
                        $_SESSION['infouser2123'] = $data['infouser2'];
                        $_SESSION['infouser3123'] = $data['infouser3'];
                       
                        if( trim($_SESSION['infouser2123']) == '')
                            {
                            }
                        else {
                            $_SESSION['emailormail'] = 'Ваш E-mail:';
                            $_SESSION['emailormail2'] =    $_SESSION['infouser2123'];
                        }
                        if( trim($_SESSION['infouser3123']) == '')  
                            {
                            }
                        else {
                            $_SESSION['emailormail'] = 'Ваш WhatsApp:';
                            $_SESSION['emailormail2'] = $_SESSION['infouser3123'];
                        }
               
                if( trim($data['VIN']) == '')
                    {
                        $errors[] ='Введите ваш VIN код';
                    }
                   
                if ( mb_strlen($data['VIN']) !== 17)
                    {
                        $errors[] ='VIN код состоит из 17 символов';
                    }
                   
                if( trim($data['infouser2']) == '')
                    {
                        if( trim($data['infouser3']) == '')
                        {
                            $errors[] ='Введите ваш E-mail или Whatsapp';
                        }
                    }
               
                if( empty($errors) )
                    {
                        $user = R::dispense('infousers');
                        $user->VIN = $data['VIN'];
                        $user->Email = $data['infouser2'];
                        $user->Whatsapp = $data['infouser3'];
                        R::store($user);
                       
                        echo '<div id="goodform"><br/>Переход к оплате подождите 5 сек</div>';
                                               
                        ?><script>
                        someTimeout = 5000;
                        window.setTimeout("document.location = 'http://www.vinyoxla.az/payment/selectitems.php';", someTimeout);
                        </script><?PHP
                    }
                else
                    {
                        echo '<div id="errorsform"><br/>'.array_shift($errors).'</div>';
                    }
            }
       
        ?>
вот 1 код с страницы вода там ещё данные заносятся в базу данных и в сессию позже занос будет перенесен на другую страницу уже после оплаты пользователя

так вот 2 страница-
PHP
1
<?PHP session_start(); echo '<div id="payment222vin">'.$_SESSION['VIN123'].'</div>'; ?>
PHP
1
<?PHP echo '<div id="paymentwhatmail111">'.$_SESSION['emailormail'].'</div>'; ?><?PHP echo '<div id="paymentwhatmail222"><br/>'.$_SESSION['emailormail2'].'</div>'; ?>


так вот сам вопрос почему сессия работает на некоторых сайтах или браузерах нормально а на некоторых выдаёт ошибку и может ли это быть связано с тем что сайт тяжелый и сессия не успевает загрузится или я просто додик и сделал все не так как нужно вот сам сайт для проверки если вдруг нужен будет http://www[dot]vinyoxla[dot]az/ru.php оплата работает пока только на ру версии также не под все рассширении экранов настроен пока
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2019, 13:18
Ответы с готовыми решениями:

почему выдаёт ошибку?
почему после ввода слова и нажатии кнопки выдаёт ошибку что заголовки нельзя уже отправлять? Ведь вначале есть ob_start() ob_start(); ...

почему редирект выдает ошибку
Вот так я делаю редирект $url = &quot;http://&quot;.$_SERVER.&quot;/moderation.php&quot;; header('Location: ' . $url); exit;а вот что я получил...

Почему парсер выдает ошибку ?
Вот хочу извлечь телепрограму с помощью такого парсера: &lt;? $content =...

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.01.2019, 13:22
Цитата Сообщение от gg123123 Посмотреть сообщение
выдаёт ошибку
Текст ошибки?
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
30.01.2019, 13:26
1. session_start(); во всех файлах вызывается?
2. Если в браузере запрещено хранение куков, то сессии работать не будут.
0
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 4
30.01.2019, 13:35  [ТС]
Notice: Undefined index: emailormail2 in /home/vinyoxla/public_html/payment/selectitems.php on line 41
Notice: Undefined index: emailormail in /home/vinyoxla/public_html/payment/selectitems.php on line 41

Добавлено через 3 минуты
1 . да во всех
2. вроде на телефоне то работает то не работает. а есть ли вариант сделать как то подругому передачу данных на другую страницу чтобы человек мог проверить еще раз какие данные он указал .
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
30.01.2019, 14:09
Цитата Сообщение от gg123123 Посмотреть сообщение
<?PHP echo '<div id="paymentwhatmail111">'.$_SESSION['emailormail'].'</div>'; ?><?PHP echo '<div id="paymentwhatmail222"><br/>'.$_SESSION['emailormail2'].'</div>'; ?>
вариантов три:
1. Здесь сессии вызываются до их инициализации
2. Здесь не стартовались сессии
3. До этого вывода они уничтожались
0
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 4
30.01.2019, 14:34  [ТС]
1) не это вряд ли сессия стартует раньше чем идёт вызов ее просто там 3 разных php на 1 странице
2) тоже вряд ли это проверял все по нескольку раз и почему тогда работает на других устройствах
3) тоже нет того даже не делал чтобы сессии удалялись

может быть такое чтобы браузер блокировал сессию и за того что сайт на http а не на https да вопрос может глупый просто я хз что уже делать 3 дня уже с поисковиков не вылазию как решить эту проблему =(

а вы на сайта заходили у вас нормально работает ? просто это очень странно что у одних людей все работает а у других какой то косяк .
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
30.01.2019, 15:07
на этой странице: vinyoxla. az/ru.php я получаю сессию с идентификатором: c2b3n88kiu8b5e8c2s1hn4ek11 после переброски получаю идентификатор: of4b5gbh6vdh1f1ke04g34ior4 что означает что сессия переопределялась.

По любому она где-то перебивается, так что ищите, проверяйте логику работы скрипта, выводите на каждом этапе все сессии и их значения.

Почему у других работает, тоже является подсказкой, смотрите чем отличаются действия одних от других.
1
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 4
30.01.2019, 20:17  [ТС]
ок попробую по шаманить может что-то получиться спасибо за совет

Добавлено через 4 часа 57 минут
Вообщем я хз что делать сейчас поставил сесион ид на 2 страницы на 2 устройствах выдает одинаковые и все ок а на 4 других разные хз в чём дела и главное не понятно нечего ладно бы на всех не работало так нет же =(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2019, 20:17
Помогаю со студенческими работами здесь

Что не так с кодом? Почему выдает ошибку?
Есть php код, но он не работает. Выдает ошибку (Fatal error: Call to undefined function password_hash() in...

Сессия выдает предупреждение
вообщем вот такая ошибка: Warning: session_start() : Cannot send session cache limiter - headers already sent (output started at...

Сессия не сохраняется, почему?
Сессия не сохраняется, почему? Ребята, подскажите пожалуйста. Есть две кнопки &quot;РУ&quot; и &quot;EN&quot;. &lt;a...

Почему запоминается сессия?
Почему, когда я запоминаю переменную в $_SESSION и закрываю браузер она сохраняется? Куки я не использую. Сколько времени переменная...

Почему отрубается сессия?
Здравствуйте. При разработке сайта на php и jquery столкнулся со следующей проблемой, через некоторое время отрубается сессия (авторизация...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru