Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Почему сессия выдает ошибку
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Почему сессия выдает ошибку

Страниц (1): [1]
 

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

 

Powered by ExBB FM 1.0 RC1