/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Sessions i PHP4 virker ikke
Fra : Thomas Bjorn Anderse~


Dato : 26-06-02 22:54

Jeg bruger Apache-1.3.26 og PHP-4.2.1.

Jeg har lavet en fil der indeholder:

<?php
if (!session_is_registered('count')) {
session_register("count");
$count = 1;
}
else {
$count++;
}
?>
<HTML><BODY>
Hello visitor, you have seen this page <?php echo $count; ?> times.<p>;
To continue, <A HREF="nextpage.php?<?php echo SID?>">click here</A>
</BODY></HTML>

Så vidt jeg kan se på php.net burde det være rimeligt standard.

Problemet er bare, at selvom der bliver sat en cookie på klienten, og
den bliver registreret på serveren, så er det som om, at php scriptet
ikke får fat på værdien i cookien.

Jeg har slået PHP fejl logging til, men hverken apache eller php
logger nogle fejl.

Nogle forslag?

--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

 
 
Niels Andersen (26-06-2002)
Kommentar
Fra : Niels Andersen


Dato : 26-06-02 23:49

Thomas Bjorn Andersen wrote in <m37kklpuyq.fsf@ted.gen-v.net>:
> <?php

session_start();

> if (!session_is_registered('count')) {
> session_register("count");
> $count = 1;
> }
> else {
> $count++;
> }
> ?>

--
Mvh.

Niels Andersen
Linux 2.4.18 - Debian 3.0


Thomas Bjorn Anderse~ (03-07-2002)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 03-07-02 21:21

Niels Andersen <niels-usenet@myplace.dk> writes:

> Thomas Bjorn Andersen wrote in <m37kklpuyq.fsf@ted.gen-v.net>:
> > <?php
>
> session_start();
>
> > if (!session_is_registered('count')) {
> > session_register("count");
> > $count = 1;
> > }
> > else {
> > $count++;
> > }
> > ?>

Nu har jeg endeligt haft tid til at kigge på det igen

Jeg har indsat session_start() som vist ovenfor, men mine sessions
virker stadig ikke. Jeg har også lige prøvet at installere
php4-STABLE-200207031200, men det hjalp heller ikke.


--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

Niels Andersen (03-07-2002)
Kommentar
Fra : Niels Andersen


Dato : 03-07-02 23:27

"Thomas Bjorn Andersen" <tbanews@gen-v.net> skrev i en meddelelse
news:m33cv0ef5r.fsf@ted.gen-v.net...
> > session_start();
> > > if (!session_is_registered('count')) {
> > > session_register("count");
> > > $count = 1;
> > > }
> > > else {
> > > $count++;
> > > }
> > > ?>

> Jeg har indsat session_start() som vist ovenfor, men mine sessions
> virker stadig ikke.

Definer "virker ikke". Hvad sker der?

--
Mvh.

Niels Andersen



Thomas Bjorn Anderse~ (03-07-2002)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 03-07-02 23:55

"Niels Andersen" <niels-usenet@myplace.dk> writes:

> "Thomas Bjorn Andersen" <tbanews@gen-v.net> skrev i en meddelelse
> news:m33cv0ef5r.fsf@ted.gen-v.net...
> > > session_start();
> > > > if (!session_is_registered('count')) {
> > > > session_register("count");
> > > > $count = 1;
> > > > }
> > > > else {
> > > > $count++;
> > > > }
> > > > ?>
>
> > Jeg har indsat session_start() som vist ovenfor, men mine sessions
> > virker stadig ikke.
>
> Definer "virker ikke". Hvad sker der?

Min session counter tæller ikke op. Jeg ville forvente, at når jeg
reloadede websiden (shift-reload, force reload i mozilla, cookies er
slået til) burde $count være talt een op i følgende php script:

<?php
session_start();
if (!session_is_registered('count')) {
session_register("count");
$count = 1;
}
else {
$count++;
}
?>
<HTML><BODY>

Hello visitor, you have seen this page <?php echo $count; ?> times.<p>;

To continue, <A HREF="nextpage.php?<?php echo SID?>">click here</A>
</BODY>
</HTML>

Jeg får konstant:
Hello visitor, you have seen this page 1 times.

; To continue, click here


--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

Henrik Larsson (04-07-2002)
Kommentar
Fra : Henrik Larsson


Dato : 04-07-02 09:10

> Jeg får konstant:
> Hello visitor, you have seen this page 1 times.

Hvis du kører med "register_globals = off" som er standard efter 4.0.6
(mener jeg), så prøv følgende eksempel istedet:

sessiontest.php
-- cut
<?php
session_start();

if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 1;
} else {
$_SESSION['count']++;
}
?>

Hello visitor, you have seen this page <?php echo $count; ?> times.<p>
-- cut

Mvh Henrik



Thomas Bjorn Anderse~ (06-07-2002)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 06-07-02 23:12

"Henrik Larsson" <henrik_l@mailme.dk> writes:

> > Jeg får konstant:
> > Hello visitor, you have seen this page 1 times.
>
> Hvis du kører med "register_globals = off" som er standard efter 4.0.6
> (mener jeg), så prøv følgende eksempel istedet:
>
[..]

Det virkede heller ikke. Det kan være, at jeg skal prøve med en
komplet geninstallation af apache og php.

--
Thomas Bjorn Andersen - tba@gen-v.net
+++ATH

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408872
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste