[DOC-CVS] [doc-en] master: Fix setcookie() documentation for invalid options in PHP 8.0+ (#5104)

[email protected] (Louis-Arnaud via GitHub)
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Louis-Arnaud (lacatoire)
Committer: GitHub (web-flow)
Pusher: Girgias
Date: 2026-01-30T10:06:50Z

Commit: https://github.com/php/doc-en/commit/b41e78e6237f3fd9bcdaff42b98954b8fe40e5fe
Raw diff: https://github.com/php/doc-en/commit/b41e78e6237f3fd9bcdaff42b98954b8fe40e5fe.diff

Fix setcookie() documentation for invalid options in PHP 8.0+ (#5104)

And move it to the usual dedicated Errors/Exception section

Co-authored-by: Gina Peter Banyard <[email protected]>

Changed paths:
  M  reference/network/functions/setcookie.xml


Diff:

diff --git a/reference/network/functions/setcookie.xml b/reference/network/functions/setcookie.xml
index 3e563e5278c3..75ecb171a7a9 100644
--- a/reference/network/functions/setcookie.xml
+++ b/reference/network/functions/setcookie.xml
@@ -158,8 +158,9 @@
        An associative <type>array</type> which may have any of the keys
        <literal>expires</literal>, <literal>path</literal>, <literal>domain</literal>,
        <literal>secure</literal>, <literal>httponly</literal> and <literal>samesite</literal>.
-       If any other key is present an error of level <constant>E_WARNING</constant>
-       is generated. The values have the same meaning as described for the
+      </simpara>
+      <simpara>
+       The values have the same meaning as described for the
        parameters with the same name. The value of the <literal>samesite</literal>
        element should be either <literal>None</literal>, <literal>Lax</literal>
        or <literal>Strict</literal>.
@@ -168,6 +169,7 @@
        <literal>samesite</literal> element is omitted, no SameSite cookie
        attribute is set.
       </simpara>
+
       <note>
        <simpara>
         To set a cookie that includes attributes that aren't among the keys listed,
@@ -197,6 +199,25 @@
   </simpara>
  </refsect1>
 
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <simpara>
+   If the <parameter>options</parameter> array contains unsupported keys:
+  </simpara>
+  <itemizedlist>
+   <listitem>
+    <simpara>
+     Prior to PHP 8.0.0, an <constant>E_WARNING</constant> was generated.
+    </simpara>
+   </listitem>
+   <listitem>
+    <simpara>
+     As of PHP 8.0.0, a <exceptionname>ValueError</exceptionname> is thrown.
+    </simpara>
+   </listitem>
+  </itemizedlist>
+ </refsect1>
+
  <refsect1 role="changelog">
   &reftitle.changelog;
   <informaltable>
@@ -223,6 +244,14 @@
        SameSite cookie attribute.
       </entry>
      </row>
+     <row>
+      <entry>8.0.0</entry>
+      <entry>
+       Passing unsupported keys now throws a <exceptionname>ValueError</exceptionname>
+       instead of emitting an <constant>E_WARNING</constant>.
+      </entry>
+     </row>
+
     </tbody>
    </tgroup>
   </informaltable>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.