RE: [PHP] Re: Weird caching problem with PHP4/Apache
| From: | René Fournier | Date: | Wed, 31 Oct 2001 13:48:23 +0000 |
| Subject: | RE: [PHP] Re: Weird caching problem with PHP4/Apache | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-73010@lists.php.net to get a copy of this message | ||
Nope, unfortunately, nothing. It's a really weird problem. It's like the
PHP function I wrote for generating the random image will only work the
first time.
...Rene
> -----Original Message-----
> From: Hugh Danaher [mailto:hdanaher@earthlink.net]
> Sent: Tuesday, October 30, 2001 10:59 PM
> To: René Fournier
> Subject: Re: [PHP] Re: Weird caching problem with PHP4/Apache
>
>
> I have the same problem with a .jpg image. Everything on the
> page refreshes
> but the image. All the tags I've tried failed too. Anyone give
> you anything
> useful?
> Hugh
> ----- Original Message -----
> From: René Fournier <rene@smartslitters.com>
> To: Julio Nobrega Trabalhando <inerteARROBAhotmail.com@pb1.pair.com>;
> <php-general@lists.php.net>
> Sent: Tuesday, October 30, 2001 9:06 AM
> Subject: RE: [PHP] Re: Weird caching problem with PHP4/Apache
>
>
> > Thanks for the help, but I'm afraid it hasn't solved the
> caching problem,
> at
> > least not with respect to the PHP random function... It's not as if the
> > entire page get's cached, since there is an SQL query that selects a
> random
> > row from a table--and that is random. But the PHP part of it--that is,
> > where the background image of a table row is randomly
> selected--is static.
> > Refreshing doesn't help, nor does this code, which I put in my
> header.inc
> > file:
> >
> > <?php
> > header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date
> in the past
> > header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . '
> > GMT');
> > // always modified
> > header ('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
> > header ('Pragma: no-cache'); // HTTP/1.0
> > ?><html>
> > <head>
> > <title>My Site</title>
> > <META HTTP-EQUIV="Expires" CONTENT="0">
> > <meta http-equiv="Content-Type" content="text/html;
> > charset=iso-8859-1">
> > <link rel="stylesheet" href="../common/styles.css"
> > type="text/css">
> > <script language="JavaScript">
> > <!--
> >
> >
> > You'll notice that I've got both that header function AND a
> meta tag, each
> > of which should tell Apache not to cache, but here's what I think is
> > happening: Apache is NOT caching, since the SQL select statements are
> > running randomly. I think the cache problem is with PHP/Zend, since I'm
> > using PHP4. So... Is there a way to force PHP to reexecute every time
> > without configuring the server differently (since I can't)??
> >
> >
> > > -----Original Message-----
> > > From: Julio Nobrega Trabalhando
> > > [mailto:inerteARROBAhotmail.com@pb1.pair.com]
> > > Sent: Tuesday, October 30, 2001 9:31 AM
> > > To: php-general@lists.php.net
> > > Subject: [PHP] Re: Weird caching problem with PHP4/Apache
> > >
> > >
> > > These lines will do what you asked, but I am unsure if they will
> resolve
> > > your problem (since I don't know Fatcow and how they configured
> > > the server).
> > > Anyway, here it is:
> > >
> > >
> > > header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the
> past
> > > header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . '
> > > GMT');
> > > //
> always modified
> > > header ('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
> > > header ('Pragma: no-cache'); // HTTP/1.0
> > >
> > > PS: Got it from the manual, header(); function :-)
> > > Check the online comments if any problems happen, since
> there are many
> > > various flavors of servers and clients...
> > >
> > > --
> > >
> > > Julio Nobrega
> > >
> > > A hora está chegando:
> > > http://toca.sourceforge.net
> > > "René fournier" <rene@smartslitters.com> wrote in message
> > >
> > > news:NEBBIIMGILDAEGKEIGOPEENJCNAA.rene@smartslitters.com...
> > > > Having successfully uploaded my PHP4+MySQL site finally to
> > > Fatcow (and the
> > > > MySQL stuff IS there--thanks for the help), I'm now left with making
> it
> > > > actually work online. One curious problem:
> > > >
> > > > For every page in the site ("*.php4"), I include three parts, a
> > > header.inc
> > > > (common to all), a body.inc (unique to each .php4 file), and a
> > > footer.inc
> > > > (common to all). One of the things the header.inc file does is
> generate
> > > > select a background image randomly. Very simple, and it works
> > > on my local
> > > > machine. But as soon as I look at the page online, it seems Fatcow
> > > > (Apache/Zend?)caches the header.inc file--that is, the results
> > > of the php
> > > > script inside it, which generates the random background. I say this
> > > because
> > > > no matter how many pages I look at, refreshing them, etc., I always
> get
> > > sent
> > > > the same original background image. Even if I replace now
> the random
> > > > background image function in header.inc with the explicit name of a
> > > > different file, it STILL displays the same one. Weird? Is
> > > there some way
> > > > to ensure that each PHP4 file/script is interpreted every
> > > single time, and
> > > > not cached (as it seems)??
> > > >
> > > > ...Rene
> > > >
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > > For additional commands, e-mail: php-general-help@lists.php.net
> > > To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > For additional commands, e-mail: php-general-help@lists.php.net
> > To contact the list administrators, e-mail: php-list-admin@lists.php.net
> >
>
>