Ok, I finished my research and it is really weird. I am stuck here
now:

In Auth.php in line ~406, the URL is written into Session
( Auth.redirect ):

> $this->Session->write('Auth.redirect', $url);
> $controller->redirect($loginAction);
> return false;

This happens in both cases, and the URL is always correct.
Dumping the Session afterwards displays the URL.


Afterwards it calls the redirect to $loginAction which is /users/login
- also in both cases.

But:
When I dump Auth.redirect in users/login controller, directly at the
beginning, it is empty in case 'external url link was clicked' but has
a value in case 'entered in URL manually'


...help?...


On 16 Feb., 17:49, René Weber <[email protected]> wrote:
> Ok, I tried doing a little debugging on auth.php
>
> In Line 398, where Auth.redirect is written to the Session, $url holds
> the correct redirect URL in both cases.
> But: If I dump the session in login screen, it is lost if I came via a
> link... this is confusing.
>
> Is the Session deleted in the external-link-case somewhere??
>
> On 15 Feb., 17:27, René Weber <[email protected]> wrote:
>
>
>
>
>
>
>
> > I'd actually expect to be redirected to the page I wanted to visit
> > initially if using an external link. But it seems like the link is not
> > stored anywhere.
>
> > Means:
> > 1. I click a link which points tohttp://myserver/posts/view/123
> > 2. Cake will mention that there is no login yet and redirect me to the
> > login page
> > 3. After providing my login credentials I press login
> > 4. I'd expect to be forwarded to posts/view/123 but I am forwarded
> > to /
>
> > Unfortunatelly it seems like if he does not remember the string 'posts/
> > view/123' in step 2, if I am using a link. If I enter it into the
> > adress bar it works fine - the link string is stored to Auth.redirect.
> > But when I dump Auth.redirect after having clicked a link instead of
> > having entered it manually, it is empty.
>
> > Right now I have to right-click each link, copy link location,
>
> > On 15 Feb., 16:06, euromark <[email protected]> wrote:
>
> > > what do you expect Auth.redirect to be when you come from an external
> > > link?
>
> > > On 15 Feb., 15:48, René Weber <[email protected]> wrote:
>
> > > > Hi there,
>
> > > > after searching and reading through existing Posts, I still have not
> > > > found an answer to my Problem:
>
> > > > I am running Cake 1.3 and using Auth Component for every page.
>
> > > > If I open a page directly by enteringhttp://myserver/posts/view/123
> > > > he will redirect me to login and after successful login he will
> > > > present post 123 to me.
> > > > If I open a page by clicking on a link with the same URL, he will
> > > > redirect me to login and afterwars to /
>
> > > > Therese is NO AutoRedirect->false and there I even removed my Routes
> > > > for testing.
> > > > When I dump Auth.redirect, I will find an empty variable when coming
> > > > from external Links.
>
> > > > Any Ideas?

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to