私はCodeIgniter 3.1.6を使ってアプリケーションを構築しています。私は運用サーバー上のサブドメインでテストを行っていました。私はメインのドメインをそのフォルダに向け、config.phpの$ base_urlも正しいURLに変更しました。 (config.php内の$ cookie_domainは決して設定されていません)。Codeigniter移行後にセッションが動作しない
ただし、セッションデータは現在動作していません。私はいくつかのテストを試して、セッションデータを設定し、1つのコントローラ内で読み取ることができます。
$this->session->set_userdata('name', $name);
echo $this->session->userdata('name');
ただし、これはURL全体では機能しません。例:
// controllers/Contact.php
$this->session->set_userdata('name', $name);
// controllers/Welcome.php
echo $this->session->userdata('name');
これは別のドメインで動作しない理由は何ですか?
はあなたが'$ name'変数が空でないことを確認してください。 'var_dump($ this-> session-> name)'のときに何を得ますか? –
チェック:https://stackoverflow.com/a/46855322/2275490 – Vickel
@Vickel。ありがとう、あなたのリンクでは、セッションデータを使用しているときにCodeIgniter 3.1.6とPHP 7.1の問題を示唆しています。ドメインが7.1で動作していることを認識しませんでした。それを返信として投稿してください。 – user1949366