/ 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
session problem
Fra : Christian Bjerre


Dato : 16-11-01 15:26

Jeg har et site der kræver at samme bruger kan køre flere vinduer (åben
browser vinduer) med forskellige session id's.
- dvs jeg bruger ikke session_ destroy på noget tidspunkt.

problemet ligger i at når jeg åbner det første vindue med sessionstart får
jeg tildelt et SID og næste gang jeg åbner endnu et vindue med sessionstart
får jeg tildelt samme SID ...

findes der en sessionstart funktion, der IKKE tjekker om man allerede har et
sessionid ?

// Chris



 
 
Niels Andersen (16-11-2001)
Kommentar
Fra : Niels Andersen


Dato : 16-11-01 16:07

"Christian Bjerre" <no@spam.com> wrote in message
news:bh9J7.185$B4.27887@news000.worldonline.dk...
> Jeg har et site der kræver at samme bruger kan køre flere vinduer
(åben
> browser vinduer) med forskellige session id's.

Det er jo nok her fejlen ligger.
Du er ude i noget værre noget, og jeg vil anbefale at du finder en anden
løsning.

> problemet ligger i at når jeg åbner det første vindue med sessionstart
får
> jeg tildelt et SID og næste gang jeg åbner endnu et vindue med
sessionstart
> får jeg tildelt samme SID ...

Hvis et site åbner et nyt vindue (fx. en popup eller whatever), så er
dette nye vindue i samme session. Men hvis du åbner en helt ny browser,
og går ind på samme site, så er det to forskellige sessoiner.

Dette gælder ved cookiebaserede sessioner, i Internet Explorer. Jeg vil
tro de fleste andre browsere opfører sig på samme måde. Ved URL-baserede
sessioner kan du (måske) selv bestemme det.

--
Mvh.

Niels Andersen



Christian Bjerre (16-11-2001)
Kommentar
Fra : Christian Bjerre


Dato : 16-11-01 17:03

jeg har fundet problemet / løsningen ..

Sitet hvor min løsning "virker", får jeg følgende fejl, men idet jeg manuelt
smider $SID på alle "a href" virker det efter hensigten

[16-Nov-2001 16:09:19] PHP Warning: Cannot send session cookie - headers
already sent by
[16-Nov-2001 16:09:19] PHP Warning: Cannot send session cache limiter -
headers already sent
[16-Nov-2001 16:09:19] PHP Warning: Cannot send session cookie - headers
already sent by
[16-Nov-2001 16:09:19] PHP Warning: Cannot send session cache limiter -
headers already sent

Sitet hvor det ikke virker, melder ingen fejl og virker med én bruger ad
gangen, men alså ikke efter hensigten, da jeg ikke har en "log af" funktion
og gerne vil have at flere forskellige brugere kan logge ind fra samme
computer på same tid.

kan godt se, at det er noget værre gris jeg er ude i, kan være jeg bare skal
fortsætte på samme måde og selv lave min sessionid's som jeg så smider efter
alle links g inkluderer i samtlige formfelter, men havde håbet der var en
smartere måde.

// chris


CB>> Jeg har et site der kræver at samme bruger kan køre flere vinduer (åben
CB>> browser vinduer) med forskellige session id's.

NA> Det er jo nok her fejlen ligger.
NA> Du er ude i noget værre noget, og jeg vil anbefale at du finder en anden
NA> løsning.

CB>> problemet ligger i at når jeg åbner det første vindue med sessionstart
får
CB>> jeg tildelt et SID og næste gang jeg åbner endnu et vindue med
sessionstart
CB>> får jeg tildelt samme SID ...

NA> Hvis et site åbner et nyt vindue (fx. en popup eller whatever), så er
NA> dette nye vindue i samme session. Men hvis du åbner en helt ny browser,
NA> og går ind på samme site, så er det to forskellige sessoiner.

NA> Dette gælder ved cookiebaserede sessioner, i Internet Explorer. Jeg vil
NA> tro de fleste andre browsere opfører sig på samme måde. Ved URL-baserede
NA> sessioner kan du (måske) selv bestemme det.




Andreas Kleist Svend~ (16-11-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 16-11-01 17:40

Christian Bjerre wrote:

> kan godt se, at det er noget værre gris jeg er ude i, kan være jeg bare
> skal fortsætte på samme måde og selv lave min sessionid's som jeg så
> smider efter alle links g inkluderer i samtlige formfelter, men havde
> håbet der var en smartere måde.

Det er der, måske.

Du kan oversætte php med --enable-trans-sid (se med phpinfo() om det er
tilfældet) få php til selv at smide session-id på alle relative URL'er.

Med "session.use_cookies" sat til 0 i php.ini kan du få php til aldrig at
bruge cookies, og altid smide session-id'et i URL'en. Hvis jeg husker ret
kan samme opsætning klares med linien "php session.use_cookies 0" i
..htaccess på en Apache server.

mvh Andreas

Christian Bjerre (16-11-2001)
Kommentar
Fra : Christian Bjerre


Dato : 16-11-01 17:50

skal selvfølgelig prøves, men det klarer ikke mit store problem - der hedder
flere sessions pr. bruger fordelt over mange åbne vinduer.

der er kun tale om 10-15 sider, så jeg tror jeg hakker en hjemmelavet
semi-session løsning

// chris


"Andreas Kleist Svendsen" <usenetnospam@nau.dk> wrote in message
news:9t3fjq$2mq4$1@news.cybercity.dk...
> Christian Bjerre wrote:
>
> > kan godt se, at det er noget værre gris jeg er ude i, kan være jeg bare
> > skal fortsætte på samme måde og selv lave min sessionid's som jeg så
> > smider efter alle links g inkluderer i samtlige formfelter, men havde
> > håbet der var en smartere måde.
>
> Det er der, måske.
>
> Du kan oversætte php med --enable-trans-sid (se med phpinfo() om det er
> tilfældet) få php til selv at smide session-id på alle relative URL'er.
>
> Med "session.use_cookies" sat til 0 i php.ini kan du få php til aldrig at
> bruge cookies, og altid smide session-id'et i URL'en. Hvis jeg husker ret
> kan samme opsætning klares med linien "php session.use_cookies 0" i
> .htaccess på en Apache server.
>
> mvh Andreas



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

Månedens bedste
Årets bedste
Sidste års bedste