PHPの$_SESSIONで「Can’t use function return value in write context」

php
スポンサーリンク

環境

  • php7.4

事象

PHPのコードの中で以下のような行を記述していたらエラーが出力されました。

書いていた行:

$_SESSION('hoge') = 'fuga';

出力されたエラーの内容:

(↑VSCodeのスクショです)

Can’t use function return value in write context

原因

$_SESSION関数ではなく配列です。

次のようにコードを更新する必要があります。

$_SESSION[“username”] = $result1;
$_SESSION[“password”] = $result2;

Attention Required! | Cloudflare

はい、凡ミスでした。

対処

以下のようにコードを修正しました。

修正前:

$_SESSION('hoge') = 'fuga';

修正後:

$_SESSION['hoge'] = 'fuga';

コメント