Witam,
Wiem, że szablony niosą za sobą ryzyko problemu w sesji, ale książka nie opisuje dokładnie jakie. Wszystko funkcjonuje od strony index.php która przechwytuje parametr "strona" i ustawia w centrum tą strone. index includuje gora.inc, lewa.inc, glowna.inc, prawa.inc i glowna jest zamieniana na parametr "strona". To chyba napotkałem problem. Sklepik internetowy, jeszcze nie gotowy, ale pierwszy problem, jaki napotkałem to znikający koszyk. Wszysko jest w porządku gdy:
1 Ładuje produkty do kosza
2 ogladam kosz index.php?strona=koszyk
3 przechodze do kasy index.php?strona=kasa
kasa.inc
  1. <?php
  2.         $koszyk='obrazki/kosz_big.gif';
  3.         $zamawiam ='obrazki/zamawiam.gif';
  4.         $url_koszyk='index.php?strona=koszyk';
  5.         $url_zamawiam='';
  6.         echo '<p align=right>';
  7.         echo '<a href='.$url_koszyk.'>';
  8.         if ( wyswietl_obrazek($koszyk,&#092;"\",\"\",\"koszyk\")==-1 ){
  9.         echo '<font class=opis2 ><u>kontynuuj zakupy</u>&nbsp&nbsp&nbsp&nbsp </font><br>';
  10.         }
  11.         echo '</a><br><br><font class=opis2 >Akceptuję <b><u>regulamin</u></b> sklepu i </font>  ';
  12.         echo '<a href='.$url_zamawiam.'>';
  13.         if ( wyswietl_obrazek($zamawiam,&#092;"\",\"\",\"zamawiam\")==-1 ){
  14.         echo '<font class=opis2 >&nbsp&nbsp&nbsp&nbsp<u>do kasy</u></font>';
  15.         }
  16.         echo '</a>';
  17.         echo '</p>';
  18. ?>

w kasie koszyk jest widziany

I teraz jak WRACAM DO KOSZYKA, TO GINIE KOSZYK, a oto kod koszyka:
koszyk.inc
  1. <br>
  2. <TABLE border=\"0\" width=100% align=\"center\" cellspacing=0 cellpadding=0>
  3.    <TBODY>
  4.          <TR>
  5.             <TD valign=\"top\">
  6.         <p align=\"center\">
  7.             <font class=title>Twój koszyk
  8.             </font></p>
  9.  
  10. <?php
  11.   <?php
  12.   @ $prodID=$_GET['prodID'];
  13.   @ $katID=$_GET['katID'];
  14.   $kontynuuj='obrazki/kontynuuj.gif';
  15.   $kasa='obrazki/kasa.gif';
  16.   $url_kasa='index.php?strona=kasa';
  17.  
  18.    if(isset($prodID) && isset($katID))
  19.   {
  20.         $tablica_produktu[0]= $katID  ;
  21.         $tablica_produktu[1]= $prodID;
  22.         $agregat=implode('_',$tablica_produktu);
  23.  
  24.      if(!isset($_SESSION['koszyk']))
  25.      {
  26.       $_SESSION['koszyk'] = array();
  27.       $_SESSION['produkty'] = 0;
  28.       $_SESSION['calkowita_wartosc'] ='0.00';
  29.      }
  30.      if(isset($_SESSION['koszyk'][$agregat])){
  31.       $_SESSION['koszyk'][$agregat]++; }
  32.      else  {
  33.       $_SESSION['koszyk'][$agregat] = 1;  }
  34.       $_SESSION['calkowita_wartosc'] = oblicz_wartosc($_SESSION['koszyk']);
  35.       $_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
  36.       $url_kontynuuj = 'index.php';
  37.       // jeżeli do koszyka został właśnie dodany przedmiot
  38.       // kontynuacja zakupów w danej kategorii
  39.       $url_kontynuuj = 'index.php?strona=kategorie&katID='.$katID;
  40.   }
  41.   if(isset($_POST['zapisz']))
  42.   {
  43.  
  44.       foreach($_SESSION['koszyk']  as $agregat=>$ilosc){
  45.             if($_POST[$agregat]=='0') {
  46.                 unset($_SESSION['koszyk'][$agregat]);
  47.                 }
  48.                 else   {
  49.                 $_SESSION['koszyk'][$agregat] = $_POST[$agregat]; }
  50.                         }
  51.                         
  52.       $_SESSION['calkowita_wartosc'] = oblicz_wartosc($_SESSION['koszyk']);
  53.       $_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
  54.   }
  55.  
  56.   if($_SESSION['koszyk']&&array_count_values($_SESSION['koszyk'])) ///TU GO WYWALA!!
  57.    {
  58.    wyswietl_koszyk($_SESSION['koszyk']);
  59.    }
  60.    else
  61.   {
  62.     echo '<hr>';
  63.     echo '<br><p align=center><font class=commentary>Koszyk jest pusty</font></p>';
  64.   }
  65.  
  66.   
  67.         echo '<p align=center>';
  68.         echo '<a href='.$url_kontynuuj.'>';
  69.         if ( wyswietl_obrazek($kontynuuj,&#092;"\",\"\",\"Kontynuuje zakupy\")==-1 ){
  70.         echo '<font class=kup ><u>kontynuuj zakupy</u>&nbsp&nbsp&nbsp&nbsp </font>';
  71.         }
  72.         echo '</a>';
  73.         echo '<a href='.$url_kasa.'>';
  74.         if ( wyswietl_obrazek($kasa,&#092;"\",\"\",\"Przechodzi do kasy\")==-1 ){
  75.         echo '<font class=kup >&nbsp&nbsp&nbsp&nbsp<u>do kasy</u></font>';
  76.         }
  77.         echo '</a>';
  78.         echo '</p>';?>
  79.                   </TD>
  80.          </TR>
  81.         </TBODY>
  82. </TABLE>
  83. </TD>
  84. <TD width=20% height=100% bgcolor=\"white\" valign=\"top\">
  85. <p align=\"center\"><br></p>


Co ciekawe przy logowaniu ustawiam w sesji login działa przez calutki czas, i wyświelta sie nas stronie głównej index.php?strona=glowna jak ją otworze.
glowna.inc:
  1. wysyłam teskt tralalala do przeglądarki przed kodem php
  2. <?php echo 'LOGIN: '.$_SESSION['login']; ?>
  3.  
  4.         </TD>
  5.         <TD width=\"20%\" height=\"100%\" bgcolor=\"white\" valign=\"top\">
  6.             <p align=\"center\"><br></p>