сначала сделал все при помощи 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:
скопировать код в буфер обмена
++$_SESSION['sumr']; $_SESSION['idr' . $_SESSION['sumr']] = $id; $_SESSION['typer'. $_SESSION['sumr']] = $type; $_SESSION['count1000r'. $_SESSION['sumr']] = $count1000; $_SESSION['pointsr'. $_SESSION['sumr']] = $pointsr; $_SESSION['countr'. $_SESSION['sumr']] = $count; $_SESSION['idxr'. $_SESSION['sumr']]= $_SESSION['sumr'];
часть из basket.php
PHP:
скопировать код в буфер обмена
for ($c=1; $c<=$_SESSION['sumr']; $c++): ?> <? if (!empty($_SESSION['typer'.$c])): $nonempty = 1; ?> <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> <? $sumcount += $_SESSION['countr'.$c]; // суммируем цены аккаунтов $sumid .= '@'.$_SESSION['idr'.$c].'@'; //складываем айди товаров $kolopl++; endif; ?> <?endfor;?>
(Отредактировано автором: 29 Июня, 2014 - 02:03:41)
|