|
Posted by "Mark Steudel" on 12/06/05 21:55
Sorry it took me so long, I wasn't sure where the problem lay and couldn't
get you the exact code, but I figured out why (sorta) this was happening.
// Causes only Safiri to bomb
header("location:
".$_SERVER['PHP_SELF']."?action=listentries&categoryid=".$id."&page=".$pagei
d);
exit;
Headers:
http://www.domain.org/page.php?action=subcategory&id=7&page=33
GET /page.php?action=subcategory&id=7&page=33 HTTP/1.1
Host: www.domain.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12)
Gecko/20050915 Firefox/1.0.7
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=
0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.domain.org/page.php?page=33
Cookie: PHPSESSID=cff99c9147d0741d6e48368f72951ef4
HTTP/1.x 302 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Pragma: no-cache
Content-Length: 188
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
// NOTE HERE NO PAGE REFERENCED
Location: ?action=listentries&categoryid=10&page=33
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/4.4.0, ASP.NET
Date: Tue, 06 Dec 2005 19:01:00 GMT
// Doesn't cause Safari to bomb
header("location:
page.php?action=listentries&categoryid=".$id."&page=".$pageid);
exit;
Headers:
http://www.domain.org/page.php?action=subcategory&id=7&page=33
GET /page.php?action=subcategory&id=7&page=33 HTTP/1.1
Host: www.domain.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12)
Gecko/20050915 Firefox/1.0.7
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=
0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.domain.org/page.php?page=33
Cookie: PHPSESSID=cff99c9147d0741d6e48368f72951ef4
HTTP/1.x 302 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Pragma: no-cache
Content-Length: 188
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
// NOW ITS FINE
Location: page.php?action=listentries&categoryid=10&page=33
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/4.4.0, ASP.NET
Date: Tue, 06 Dec 2005 19:01:00 GMT
Firefox and IE, I guess, "assume" where they are supposed to go, where as
Safari was just like "no idea" BOOM. So it seems to me that the browser or
the script has no idea what PHPSELF is untill the script finishes
executing... Input would be welcome.
-----Original Message-----
From: Brent Baisley [mailto:brent@landover.com]
Sent: Monday, December 05, 2005 12:15 PM
To: Mark Steudel
Cc: php-general@lists.php.net
Subject: Re: [PHP] Redirects Safari vs Others
Probably not a PHP problem. And probably can't help without seeing your
redirect code. I've never had a problem with redirects in any browser Safari
or otherwise, but I always make sure I redirect with a full URL rather than
a relative URL.
On Dec 5, 2005, at 1:29 PM, Mark Steudel wrote:
> I was wondering if folks have experienced infinite redirection loops
> with Safari where other browsers don't encounter the same problems.
>
> This is what safari spits out
>
> http://www.domain.com/microlibrary.php?action=subcategory&id=7&top=%
> 2Fpage.p
> hp%3Fpage%3D33&page=33?action=listentries&categoryid=7&top=/
> page.php?page=33
> &page=33?action=listentries&categoryid=7&top=/page.php?
> page=33&page=33?actio
> n=listentries&categoryid=7&top=/page.php?page=33&page=33?
> action=listentries&
> categoryid=7&top=/page.php?page=33&page=33?
> action=listentries&categoryid=7&t
> op=/page.php?page=33&page=33?action=listentries&categoryid=7&top=/
> page.php?p
> age=33&page=33?action=listentries&categoryid=7&top=/page.php?
> page=33&page=33
> ?action=listentries&categoryid=7&top=/page.php?page=33&page=33?
> action=listen
> tries&categoryid=7&top=/page.php?page=33&page=33?
> action=listentries&category
> id=7&top=/page.php?page=33&page=33?
> action=listentries&categoryid=7&top=/page
> .php?page=33&page=33?action=listentries&categoryid=7&top=/page.php?
> page=33&p
> age=33?action=listentries&categoryid=7&top=/page.php?
> page=33&page=33?action=
> listentries&categoryid=7&top=/page.php?page=33&page=33?
> action=listentries&ca
> tegoryid=7&top=/page.php?page=33&page=33?
> action=listentries&categoryid=7&top
> =/page.php?page=33&page=33
>
> I'm sure this is a coding problem on my part but it's interesting that
> it doesn't happen in firefox or IE.
>
> Thanks, Mark
--
Brent Baisley
Systems Architect
Landover Associates, Inc.
Search & Advisory Services for Advanced Technology Environments
p: 212.759.6400/800.759.0577
--
PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:
http://www.php.net/unsub.php
Navigation:
[Reply to this message]
|