Please help: Error - Circular Redirection

This is a discussion on Please help: Error - Circular Redirection within the alt.comp.lang.php forums, part of the PHP Programming Forums category; Hi All I would very much appreciate your help: I have two scripts alternating in the background triggering themselves mutually. ...


Go Back   Usenet Forums > PHP Programming Forums > alt.comp.lang.php

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 06-04-2004
Jerry
 
Posts: n/a
Default Please help: Error - Circular Redirection

Hi All

I would very much appreciate your help:
I have two scripts alternating in the background triggering themselves
mutually. Here is how:

1.)
Script A does something and then calls Script B through the header()
function. Using something like
header("Location:http//mydomain.com/scriptb.php");

2.)
Script B then does something as well and afterwards calls Script A
again also using the header() function.

After exactly 10 rounds my browser suddenly shows an PHP error message
which mentions a "circular redirection" error aborting the script.

QUESTION:
Is there a way to avoid that error?

PURPOSE:
The two-script-concept was supposed to be a solution to prevent
time-outs during time consuming processes by simply handing the
process over to another script before the time limit is reached thus
initiating a new script session by the other script which would
continue the process. In other words: The process is being kicked back
and forth between the two scripts until it's finished.

Any ideas ???? Thank you guys.
Jerry
Reply With Quote
  #2 (permalink)  
Old 06-04-2004
Christian Fersch
 
Posts: n/a
Default Re: Please help: Error - Circular Redirection

Jerry wrote:
> After exactly 10 rounds my browser suddenly shows an PHP error message
> which mentions a "circular redirection" error aborting the script.

This is a protection so a script can't end in an endless redirection-loop.

> Is there a way to avoid that error?

You could try meta-refreshs, but there could also be a configuration
directive, settings this.
Reply With Quote
  #3 (permalink)  
Old 06-05-2004
Rook
 
Posts: n/a
Default Re: Please help: Error - Circular Redirection

if you just want the script to run without dying, but you don't care about
seeing the end-result in the browser you can...
<?
function this_function()
{
// do a bunch of wacky stuff here...
}
?>

or.. if you want to see something in the browser.. you can do something like
this. (This is from actual working code I wrote a long time ago... i
trimmed out the stuff specific to my application but you should get the
idea...)
<?
set_time_limit(0);
session_start();

// the setup...
if (!isset($_SESSION['count'])) {

$_SESSION['count'] = 0;

$_SESSION['chunks'] = array_chunk(file('/some/file.txt), 50);

$_SESSION['start_time'] = date("Y-m-d H:i:s");
$_SESSION['chunk_count'] = count($_SESSION['chunks']);

header('Location: ' . $_SERVER['PHP_SELF']);
exit();

// the run through
} else {

++$_SESSION['count'];

echo 'Start Time: ' . $_SESSION['start_time'] . '<br />';
echo 'Pass: ' . $_SESSION['count'] . ' of ' .
$_SESSION['chunk_count'] . '<br />';

if (isset($_SESSION['chunks'][0])) {

foreach ($_SESSION['chunks'][0] as $k => $v) {

$line = trim($v);

//
// your code to do something with the line goes here.
//

} // END foreach loop

array_shift($_SESSION['chunks']);
echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; url=' .
$_SERVER['PHP_SELF'] . '">';

} else {

// must be done! Display the results.
$_SESSION['end_time'] = date("Y-m-d H:i:s");

echo '<pre>';
print_r($_SESSION);
echo '</pre>';

}

}

?>


"Jerry" <none@none.com> wrote in message
news:un61c05ijr09in81vcrohqasch2p4o4d49@4ax.com...
> Hi All
>
> I would very much appreciate your help:
> I have two scripts alternating in the background triggering themselves
> mutually. Here is how:
>
> 1.)
> Script A does something and then calls Script B through the header()
> function. Using something like
> header("Location:http//mydomain.com/scriptb.php");
>
> 2.)
> Script B then does something as well and afterwards calls Script A
> again also using the header() function.
>
> After exactly 10 rounds my browser suddenly shows an PHP error message
> which mentions a "circular redirection" error aborting the script.
>
> QUESTION:
> Is there a way to avoid that error?
>
> PURPOSE:
> The two-script-concept was supposed to be a solution to prevent
> time-outs during time consuming processes by simply handing the
> process over to another script before the time limit is reached thus
> initiating a new script session by the other script which would
> continue the process. In other words: The process is being kicked back
> and forth between the two scripts until it's finished.
>
> Any ideas ???? Thank you guys.
> Jerry



Reply With Quote
  #4 (permalink)  
Old 06-06-2004
Jerry
 
Posts: n/a
Default Re: Please help: Error - Circular Redirection

Hello People!

Thank you so far. I will try your suggestions.
Nevertheless, I'm afraid the problem persists because I would need a
solution which allows me to close the browser once the process has
been triggered. Any ideas on this?
Your help is greatly appreciated.
Jerry

On Fri, 04 Jun 2004 18:11:10 +0200, Jerry <none@none.com> wrote:

>Hi All
>
>I would very much appreciate your help:
>I have two scripts alternating in the background triggering themselves
>mutually. Here is how:
>
>1.)
>Script A does something and then calls Script B through the header()
>function. Using something like
>header("Location:http//mydomain.com/scriptb.php");
>
>2.)
>Script B then does something as well and afterwards calls Script A
>again also using the header() function.
>
>After exactly 10 rounds my browser suddenly shows an PHP error message
>which mentions a "circular redirection" error aborting the script.
>
>QUESTION:
>Is there a way to avoid that error?
>
>PURPOSE:
>The two-script-concept was supposed to be a solution to prevent
>time-outs during time consuming processes by simply handing the
>process over to another script before the time limit is reached thus
>initiating a new script session by the other script which would
>continue the process. In other words: The process is being kicked back
>and forth between the two scripts until it's finished.
>
>Any ideas ???? Thank you guys.
>Jerry


Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 08:40 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0