/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med sessions
Fra : Lars L. Christensen


Dato : 27-06-01 16:59

Hejsa

Jeg har et lille problem med lidt sessions...

Fakta: Apache-server med PHP4
Serveren kører i safe_mode, så variabler skal jeg kalde lidt anderledes...
F.eks. skal en POST-variabel kaldes med $HTTP_POST_VARS['varnavn']

Jeg har lavet en lille side med login, snuppet direkte fra razor.dk's sessioneksempel.
------------------------------------------------------------------------------------------------
LOGIN.PHP
------------------------------------------------------------------------------------------------

<?php
if ($HTTP_POST_VARS['username']) {
session_start();
session_register("username");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Login side</title>
</head>
<body>

<?php if ($HTTP_POST_VARS['username']) { ?>

<b>Tak for det!</b><br>
Gå nu videre til <a href="session2.php">seesion2.php</a>

<?php } else { ?>

<form action="login.php" method="post">
<b>Brugernavn: </b><input type="text" name="username"><br>
<input type="submit" value="okiedokie">
</form>

</body>
</html>
------------------------------------------------------------------------------------------------
SESSION2.PHP
------------------------------------------------------------------------------------------------
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Session1.php</title>
</head>
<body>
<?php

print "Dit navn er: <b>".$username."</b>"; ?>
<br><br>Smart!
</body>
</html>
------------------------------------------------------------------------------------------------

Jeg får bare ikke noget i variablen $username, og jeg kan ligedes ikke se, hvorvidt den virkelig bliver registreret nogen steder.

Please help...

mvh
Lars Christensen




 
 
Hroi Sigurdsson (27-06-2001)
Kommentar
Fra : Hroi Sigurdsson


Dato : 27-06-01 17:05

"Lars L. Christensen" wrote:

> F.eks. skal en POST-variabel kaldes med $HTTP_POST_VARS['varnavn']

I så fald skal du nok også nødsaget til at bruge $HTTP_SESSION_VARS til
at hente sessionsvariabler.

--
Hroi Sigurdsson hroi@netgroup.dk
Netgroup A/S http://www.netgroup.dk

Jonas Delfs (27-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 27-06-01 17:11

"Hroi Sigurdsson" <hroi@netgroup.dk> skrev i en meddelelse
news:3B3A043B.274AC283@netgroup.dk...

> > F.eks. skal en POST-variabel kaldes med $HTTP_POST_VARS['varnavn']
>
> I så fald skal du nok også nødsaget til at bruge $HTTP_SESSION_VARS til
> at hente sessionsvariabler.

.... og vel også sætte $username = $HTTP_POST_VARS['username']; inden han
registrerer variablen i sessionen ...

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Lars L. Christensen (27-06-2001)
Kommentar
Fra : Lars L. Christensen


Dato : 27-06-01 23:03

"Jonas Delfs" <jonas@nospam.delfs.dk> skrev i en meddelelse news:9hd0di$ij3$1@sunsite.dk...
> "Hroi Sigurdsson" <hroi@netgroup.dk> skrev i en meddelelse
> news:3B3A043B.274AC283@netgroup.dk...
>
> > > F.eks. skal en POST-variabel kaldes med $HTTP_POST_VARS['varnavn']
> >
> > I så fald skal du nok også nødsaget til at bruge $HTTP_SESSION_VARS til
> > at hente sessionsvariabler.
>
> ... og vel også sætte $username = $HTTP_POST_VARS['username']; inden han
> registrerer variablen i sessionen ...

Tak for begge forslag...
Desværre er det ikke nok :((((

POST'en overfører variablen som den skal, og der bliver startet en ny session (nyt ID), men variablerne $HTTP_SESSION_VARS['*'] er
ikke til rådighed... Kan ihvertfald ikke se dem, når jeg bruger en phpinfo(INFO_VARIABLES); til at vise alle tilgængelige
variabler...

Andre foreslag... Måske det er noget i opsætningen af PHP, der gør det... I don't know...

mvh
Lars



Niels Andersen (28-06-2001)
Kommentar
Fra : Niels Andersen


Dato : 28-06-01 10:05

> men variablerne $HTTP_SESSION_VARS['*'] er
> ikke til rådighed... Kan ihvertfald ikke se dem, når jeg bruger en
phpinfo(INFO_VARIABLES); til at vise alle tilgængelige
> variabler...

Jeg er ikke lige helt sikker på at $HTTP_SESSION_VARS kommer med i en
phpinfo(). Prøv fx. dette i stedet:

<pre>
<?
var_dump($HTTP_SESSION_VARS);
?>
</pre>

--
Mvh.

Niels Andersen



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

Månedens bedste
Årets bedste
Sidste års bedste