[PHP] sessions

Pagina: 1
Acties:

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-09 14:08
hallo,

ik heb een webshop voor een bedrijf gebouwd.
Deze is nu verplaatst naar een andere server bij hetzelfde hostingsbedrijf (cobweb.nl).
Nu werkt de shop echter niet meer. Als ik een artikel bestel, plaatst hij deze niet in de winkelwagen (in een session-variabele).
De configuratie is overigens precies hetzelfde als de oude server.
Kan iemand mij vertellen waar ik de fout moet gaan zoeken?

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Zoek eens in je code naar alle dingen waar je server-afhankelijke dingen gebruikt (bijv in cookies). Als het niet aan je configuratie ligt, moet je daar eens kijken...

Verwijderd

sorry, was fout

  • Ferdo
  • Registratie: Oktober 2001
  • Laatst online: 17-01 17:24

Ferdo

Dido Armstrong :9~

Op maandag 20 mei 2002 20:02 schreef bojo het volgende:
ik weet het ook niet
BERT
Post dan niet, zou ik dan zeggen. |:(
Op maandag 20 mei 2002 20:02 schreef bojo het volgende:
sorry, was fout
Never mind. :)

Audioscrobbler profile
Begin de dag met een dansje, begin de dag met een lach,
want wie vrolijk kijkt in de morgen, die lacht de hele dag,
jaaa, die lacht de hele dag!


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
Nieuwere versie van php?
Gebruik van $HTTP_SESSION_VARS of sinds php 4.1.0 $_SESSION?

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-09 14:08
ik gebruik $HTTP_SESSION_VARS

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Je zult toch echt iets meer info moeten geven.. nu blijft het wat gok werk.

Vars worden niet in de sessie op geslagen? Laat eens wat code zien.. Ga zelf nog eens iets uitgebreider debuggen zodat je wat meer info kunt geven over wat er fout gaat of zelfs zelf de oplossing vinden....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 04-09 14:08
De variabele voor de winkelwagen is geregistreerd met session_register("shoppingcart");

hier gaat t fout:
code:
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
      // Voeg toe aan de variabele

      $totalitems = substr_count($HTTP_SESSION_VARS["shoppingcart"],"||");
      $scart = explode("||",$HTTP_SESSION_VARS["shoppingcart"]);

      // Kijk of dit product er al is, zo ja, alleen het aantal verhogen

      $found = 'no';

      for( $i = 0; $i < $totalitems; $i += 2 )
      {
         if( $scart[$i] == $pid )
         {
          $scart[$i+1] += $osize;
          $HTTP_SESSION_VARS["shoppingcart"] = implode("||",$scart);
          $found = "yes";
         }
      }

      if( $found == "no" )
      {
         // Bestaat nog niet, dus toevoegen
         $HTTP_SESSION_VARS["shoppingcart"] .= "$pid||$osize||";
      }
      header("Location: cart.php?id=$id");

en het mooie is dat het overal werkt behalve daar......

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
[wild-guess-mode]
Heeft de user waar php onder draait genoeg rechten om session-bestanden (hier houdt php de session-variabelen in bij) aan te maken (meestal in /tmp)?
[/wild-guess-mode]

  • _DeWie_
  • Registratie: November 2001
  • Laatst online: 10-04 16:23
Probeer is gewoon via een heel simpel testje een sessie aan te maken en te kijken waar het misgaat.
Werkt meestal iets beter als naar fouten zoeken in iets groots.
Je kunt dan teminste ook niks slopen met testen.
Pagina: 1