Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4864 > unrolled thread

PHP 8 und Sessions

Started byHeiko <heiko2912@gmail.com>
First post2022-11-14 08:35 +0100
Last post2022-11-17 14:54 +0100
Articles 4 — 3 participants

Back to article view | Back to de.comp.lang.php


Contents

  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

#4864 — PHP 8 und Sessions

FromHeiko <heiko2912@gmail.com>
Date2022-11-14 08:35 +0100
SubjectPHP 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]


#4865

FromJakob YANAGIBASHI <news@jakob.aleeas.com>
Date2022-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]


#4866

FromHeiko <heiko2912@gmail.com>
Date2022-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]


#4867

FromArno Welzel <usenet@arnowelzel.de>
Date2022-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