Re: Establishing PHP Session From a Different Host
| From: | Ashley Sheridan | Date: | Mon, 13 Jul 2009 13:35:02 +0000 |
| Subject: | Re: Establishing PHP Session From a Different Host | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-295319@lists.php.net to get a copy of this message | ||
On Monday 13 July 2009 14:15:18 Bob McConnell wrote:
> From: Daniel Kolbo
>
> > Daniel Brown wrote:
> >> On Sun, Jul 12, 2009 at 12:37, Daniel Kolbo<kolb0057@umn.edu> wrote:
> >>> Hello,
> >>>
> >>> How does one continue a php session on a different domain (domain B)
> >>> than the domain (domain A) that started the session?
> >>
> >> Simple answer: you don't.
> >
> > Thanks for the responses.
> >
> > Re: Simple answer
> > I thought of another example. My bank's website. I sign-in and
> > authenticate with "bank.com". Then, i click credit card from bank.com
> > and i'm redirected to "creditcard.com" without me having to reinput
> > user/pass. They clearly do it (granted they have a lot more resources
> > then I do, but i'd still like to know how they are doing it).
>
> My bank also does this, but it only works if Javascript is enabled when
> I first log in. Otherwise the initial login fails and I do it again on
> the second site. I haven't actually looked at the page sources to see
> what they do. But I have NoScript configured to block all JS by default
> so the initial login attempt always fails. It also reports blocked XSS
> attempts on both pages. So whatever they are doing does not appear to be
> very safe.
>
> Bob McConnell
Just a thought, but as the session ID normally gets automatically added to the
header request by a browser, could you not add it into the form itself as you
move from one domain to another?
Afaik, PHP tends to prefer the PHPSESSID as an element in the $_COOKIE array
(or the $_REQUEST array which is made up from the cookie as well) so you
might be able to do some clever playing around to achieve the effect?
--
Thanks,
Ash
http://www.ashleysheridan.co.uk