Source of: /manual/fr/function.ignore-user-abort.php
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.misc.inc";
$setup = array (
'home' =>
array (
0 => 'index.php',
1 => 'PHP Manual',
),
'head' =>
array (
0 => 'UTF-8',
1 => 'fr',
),
'this' =>
array (
0 => 'function.ignore-user-abort.php',
1 => 'ignore_user_abort',
),
'up' =>
array (
0 => 'ref.misc.php',
1 => 'Fonctions diverses',
),
'prev' =>
array (
0 => 'function.highlight-string.php',
1 => 'highlight_string',
),
'next' =>
array (
0 => 'function.pack.php',
1 => 'pack',
),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);
manual_header();
?>
<div id="function.ignore-user-abort" class="refentry">
<div class="refnamediv">
<h1 class="refname">ignore_user_abort</h1>
<p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">ignore_user_abort</span> — <span class="dc-title">Active l'interruption de script sur déconnexion du visiteur</span></p>
</div>
<a name="function.ignore-user-abort.description"></a><div class="refsect1 description">
<h3 class="title">Description</h3>
<div class="methodsynopsis dc-description">
<span class="type">int</span> <span class="methodname"><b>ignore_user_abort</b></span>
([ <span class="methodparam"><span class="type">string</span> <tt class="parameter">$value</tt></span>
] )</div>
<p class="para rdfs-comment">
<b>ignore_user_abort()</b> active l'option qui fait que,
lors de la déconnexion du client Web, le script poursuit
son exécution.
</p>
</div>
<a name="function.ignore-user-abort.parameters"></a><div class="refsect1 parameters">
<h3 class="title">Liste de paramètres</h3>
<p class="para">
</p><dl>
<dt class="varlistentry">
<span class="term"><i><tt class="parameter">value</tt></i>
</span>
</dt><dd class="listitem">
<p class="para">
Si fourni, la fonction va attribuer à la directive
<a href="misc.configuration.php#ini.ignore-user-abort" class="link">ignore_user_abort</a> la
valeur de <i><tt class="parameter">value</tt></i>
. Si omis, cette
fonction ne fait que retourner la valeur de la configuration
courante.
</p>
</dd>
</dl>
<p>
</p>
</div>
<a name="function.ignore-user-abort.returnvalues"></a><div class="refsect1 returnvalues">
<h3 class="title">Valeurs de retour</h3>
<p class="para">
Retourne la configuration précédente, sous la forme d'un <a href="language.types.integer.php" class="link">entier</a>.
</p>
</div>
<a name="function.ignore-user-abort.examples"></a><div class="refsect1 examples">
<h3 class="title">Exemples</h3>
<p class="para">
</p><div class="example">
<p><b>Exemple #1 Exemple avec <b>ignore_user_abort()</b></b></p>
<div class="example-contents programlisting">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB"><?php<br /></span><span style="color: #FF8000">// Ignore la déconnexion de l'utilisateur et autorise<br />// le script à continuer de s'exécuter<br /></span><span style="color: #0000BB">ignore_user_abort</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">set_time_limit</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /><br />echo </span><span style="color: #DD0000">'Test du gestionnaire de connexion de PHP'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Exécution d'une boucle infinie surveillant<br />// l'activité de l'utilisateur. Soit il click en dehors<br />// de la page, soit il click sur le boutton "Stop".<br /></span><span style="color: #007700">while(</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />{<br /> </span><span style="color: #FF8000">// La connexion a-t-elle échouée ?<br /> </span><span style="color: #007700">if(</span><span style="color: #0000BB">connection_status</span><span style="color: #007700">() != </span><span style="color: #0000BB">CONNECTION_NORMAL</span><span style="color: #007700">)<br /> {<br /> break;<br /> }<br /><br /> </span><span style="color: #FF8000">// On attend 10 secondes<br /> </span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">// Si c'est atteint, alors l'instruction 'break' <br />// sera lancée depuis la boucle infinie<br /><br />// Aussi, nous pouvons à ce niveau entrer des informations dans l'historique,<br />// ou exécuter d'autres taches nécessaires, sans pour autant être dépendant<br />// du navigateur.<br /></span><span style="color: #0000BB">?></span>
</span>
</code></div>
</div>
</div><p>
</p>
</div>
<a name="function.ignore-user-abort.notes"></a><div class="refsect1 notes">
<h3 class="title">Notes</h3>
<p class="para">
PHP ne détecte pas la déconnexion du client Web jusqu'à ce
qu'une tentative d'envoi soit faite. La simple
utilisation d'un <a href="function.echo.php" class="function">echo()</a> ne garantit
pas que l'information est envoyée, voir la fonction
<a href="function.flush.php" class="function">flush()</a>.
</p>
</div>
<a name="function.ignore-user-abort.seealso"></a><div class="refsect1 seealso">
<h3 class="title">Voir aussi</h3>
<p class="para">
</p><ul class="simplelist">
<li class="member"><a href="function.connection-aborted.php" class="function" rel="rdfs-seeAlso">connection_aborted()</a> - Indique si l'internaute a abandonné la connexion HTTP</li>
<li class="member"><a href="function.connection-status.php" class="function" rel="rdfs-seeAlso">connection_status()</a> - Retourne les bits de statut de la connexion HTTP</li>
<li class="member">
<a href="features.connection-handling.php" class="link">Gestionnaire de connexion</a>
pour une description complète du gestionnaire de connexion en PHP.
</li>
</ul><p>
</p>
</div>
</div><?php manual_footer(); ?>