|
| 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
| |
|
|