You are here: RE: [PHP] Redirects Safari vs Others « PHP « IT news, forums, messages
RE: [PHP] Redirects Safari vs Others

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация