Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4864 > unrolled thread
| Started by | Heiko <heiko2912@gmail.com> |
|---|---|
| First post | 2022-11-14 08:35 +0100 |
| Last post | 2022-11-17 14:54 +0100 |
| Articles | 4 — 3 participants |
Back to article view | Back to de.comp.lang.php
PHP 8 und Sessions Heiko <heiko2912@gmail.com> - 2022-11-14 08:35 +0100
Re: PHP 8 und Sessions Jakob YANAGIBASHI <news@jakob.aleeas.com> - 2022-11-15 22:51 +0000
Re: PHP 8 und Sessions Heiko <heiko2912@gmail.com> - 2022-11-16 18:26 +0100
Re: PHP 8 und Sessions Arno Welzel <usenet@arnowelzel.de> - 2022-11-17 14:54 +0100
| From | Heiko <heiko2912@gmail.com> |
|---|---|
| Date | 2022-11-14 08:35 +0100 |
| Subject | PHP 8 und Sessions |
| Message-ID | <tksr3o$1ivps$1@gwaiyur.mb-net.net> |
Hi Leute, nach rund einem Jahr habe ich mal ein kleines unschönes Problem, das ich gerne beseitigt hätte. Es geht um Sessions in PHP 8. Hier ein kurzer Codeschnipsel, der mein "Problemchen" verdeutlicht: <?PHP session_start() $_SESSION['meinname'] = "Max Mustermann"; echo $_SESSION['meinname']; ?> Das Script funktioniert soweit einwandfrei und es wird "Max Mustermann" ausgegeben, aber im Fehlerlog steht dazu Folgendes: -----[ Fehlerlog ]----- [Mon Nov 14 08:18:37.139438 2022] [proxy_fcgi:error] [pid 9813] [client xxx.xxx.xxx.xxx:52893] AH01071: Got error 'PHP message: PHP Warning: Undefined array key "meinname" in /var/www/vhosts/example.com/httpdocs/test.php on line 2 -----[Fehlerlog Ende ]----- Okay, es ist nur eine Warnung und kein eigentlicher Fehler. Aber wie kann ich mit PHP 8 im PHP-Code diese Warnung vermeiden, ohne error_reporting zu ändern? Diese Warnhinweise blähen die error.log ziemlich heftig auf, weil ich recht viel mit $_SESSION arbeite. Gruß Heiko
[toc] | [next] | [standalone]
| From | Jakob YANAGIBASHI <news@jakob.aleeas.com> |
|---|---|
| Date | 2022-11-15 22:51 +0000 |
| Message-ID | <jtijfjFbcjbU1@mid.dfncis.de> |
| In reply to | #4864 |
Heiko <heiko2912@gmail.com> wrote: > Aber wie kann ich mit PHP 8 im PHP-Code diese Warnung vermeiden, ohne > error_reporting zu ändern? Habe PHP 8.1 laufen über PHP-FPM. Folgender Code: ``` <?php error_reporting(-1); session_start(); $_SESSION["foo"] = "bar"; echo $_SESSION["foo"]; ``` Error Log bleibt leer. Deine Warnung sollte auch eigentlich nur erscheinen, wenn besucht wird, von einem Array-Eintrag zu lesen, der vorher nicht gesetzt wurde. Egal ob im Session-Array oder nicht. Dieser Code erzeugt bei mir einen vergleichbaren Fehler: ``` <?php error_reporting(-1); session_start(); $_SESSION["foo"] = "bar"; echo $_SESSION["foobar"]; ``` Nämlich: ``` WARNING: [pool www] child 16633 said into stderr: "NOTICE: PHP message: PHP Warning: Undefined array key "foobar" in /var/www/test.php on line 5 ``` Grüße Jakob
[toc] | [prev] | [next] | [standalone]
| From | Heiko <heiko2912@gmail.com> |
|---|---|
| Date | 2022-11-16 18:26 +0100 |
| Message-ID | <tl36fi$268nc$1@gwaiyur.mb-net.net> |
| In reply to | #4865 |
Vielen Dank. Dann werde ich das morgen gleich mal auf's Genaueste checken. Am 15.11.2022 um 23:51 schrieb Jakob YANAGIBASHI: > Heiko <heiko2912@gmail.com> wrote: >> Aber wie kann ich mit PHP 8 im PHP-Code diese Warnung vermeiden, ohne >> error_reporting zu ändern? > > Habe PHP 8.1 laufen über PHP-FPM. Folgender Code: > ``` > <?php > error_reporting(-1); > session_start(); > $_SESSION["foo"] = "bar"; > echo $_SESSION["foo"]; > ``` > > Error Log bleibt leer. Deine Warnung sollte auch eigentlich nur erscheinen, > wenn besucht wird, von einem Array-Eintrag zu lesen, der vorher nicht > gesetzt wurde. Egal ob im Session-Array oder nicht. Dieser Code erzeugt bei > mir einen vergleichbaren Fehler: > ``` > <?php > error_reporting(-1); > session_start(); > $_SESSION["foo"] = "bar"; > echo $_SESSION["foobar"]; > ``` > > Nämlich: > ``` > WARNING: [pool www] child 16633 said into stderr: "NOTICE: PHP message: PHP > Warning: Undefined array key "foobar" in /var/www/test.php on line 5 > ``` > > Grüße > > Jakob
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2022-11-17 14:54 +0100 |
| Message-ID | <jtmso5Fjm7U10@mid.individual.net> |
| In reply to | #4864 |
Heiko, 2022-11-14 08:35: > Hi Leute, > nach rund einem Jahr habe ich mal ein kleines unschönes Problem, das ich > gerne beseitigt hätte. > Es geht um Sessions in PHP 8. > > Hier ein kurzer Codeschnipsel, der mein "Problemchen" verdeutlicht: > > <?PHP session_start() Da fehlt ein ";" am Ende. > $_SESSION['meinname'] = "Max Mustermann"; > echo $_SESSION['meinname']; > ?> > > Das Script funktioniert soweit einwandfrei und es wird "Max Mustermann" > ausgegeben, aber im Fehlerlog steht dazu Folgendes: Nein, es funktioniert nicht einwandfrei, weil Du ein ";" in der ersten Zeile vergessen hast. -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web