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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: session и cookie не видна после открытия в новой вкладке.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
sula000
Отправлено: 29 Июня, 2014 - 02:02:35
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




сначала сделал все при помощи cookie, но как заметил ошибку, решил сделать с Session.
все по порядку. в sbasket.php скрипт, который создает и заполняет сессиию данными. потом происходит редирект на basket.php. все данные сессии отображаются. стоит открыть новую вкладку с той же basket.php, как данных нет и не только на этой странице,но и на других. данные появляются, если сделать редирект с sbacket.php на basket.php. просто редирект, без изменений сессии. если сделать редирект с другой страницы, данные не появляются. другие данные,, которые не играют никакой роли для basket.php и sbasket.php, из сессии работают нормально. из sbasket.php сессии отображаются.

еще заметил в cookie. тот же скрипт, но вместо session, был cookie. в сниффере куки, после открытия новой вкладки со страницой, не было. но стоило сделать редирект, то они появлялись. оговорюсь сразу, в cookie прописывал директорию '/'.

Может кто уже имел подобную проблему. Спасибо.

часть из sbasket.php
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.      ++$_SESSION['sumr'];
  4.     $_SESSION['idr' . $_SESSION['sumr']] = $id;
  5.     $_SESSION['typer'. $_SESSION['sumr']] = $type;
  6.     $_SESSION['count1000r'. $_SESSION['sumr']] = $count1000;
  7.     $_SESSION['pointsr'. $_SESSION['sumr']] = $pointsr;
  8.     $_SESSION['countr'. $_SESSION['sumr']] = $count;
  9.     $_SESSION['idxr'. $_SESSION['sumr']]= $_SESSION['sumr'];
  10.  
  11.  


часть из basket.php
PHP:
скопировать код в буфер обмена
  1.  
  2.       for ($c=1; $c<=$_SESSION['sumr']; $c++): ?>
  3.  
  4.            <? if (!empty($_SESSION['typer'.$c])):
  5.            $nonempty = 1; ?>
  6.          <tr><td> <?=$_SESSION['typer'.$c]?> </td><td><?=$_SESSION['count1000r'.$c]?> руб.</td><td><?=$_SESSION['pointsr'.$c]?></td><td><?=$_SESSION['countr'.$c]?> руб.</td><td><button onclick="location.href='/sbasket.php?doing=del&idx=<?=$_SESSION['idxr'.$c]?>'">Убрать</button></td></tr>
  7.             <?
  8.             $sumcount += $_SESSION['countr'.$c]; // суммируем цены аккаунтов
  9.                $sumid .= '@'.$_SESSION['idr'.$c].'@'; //складываем айди товаров
  10.                $kolopl++;  
  11.             endif; ?>
  12.         <?endfor;?>
  13.  

(Отредактировано автором: 29 Июня, 2014 - 02:03:41)

 
 Top
esterio
Отправлено: 30 Июня, 2014 - 12:44:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




session_start на каждой странице вначале скрипта
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB