###前提・実現したいこと
お世話になります。
単純にCodeIgniter3で、セッションを有効にしたいだけなのですが。
###発生している問題・エラーメッセージ
ブラウザに以下の1行のみ表される状態です。
Unable to locate the specified class: Session.php
###該当のソースコード
CI_Controllerを継承したMy_Controllerのコンストラクタに記述しています。
class My_Controller extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper('url_helper'); $this->load->library('session'); }
###試したこと
system/libraries ディレクトリを見てみたところ他のライブラリと違い
一段 Session というディレクトリが掘られているようなので、
$this->load->library('session/session');
としてみましたが変わりませんでした。
application/config/config.php の設定をデータベースに変更してみましたが、同じメッセージのままでした。
他にディレクトリが掘られているのが無いか探すと
Cacheクラスが該当するので、
$this->load->driver('cache');
としてみると、やはりというか関係ないかもしれませんが
Unable to locate the specified class: Cache.php
というエラーになります。
該当のエラーメッセージを探したところ
system/core/Common.php の187行目
echo 'Unable to locate the specified class: '.$class.'.php';
で、出力しているようですが、ちょっと追いきれないというところが現状です。
エラーメッセージ等で散々検索して、stack over flow等、英語のサイトは見たのですが、理解できないです。
###補足情報(言語/FW/ツール等のバージョンなど)
環境としては、CodeIgniter 3.0.6, PHP 5.5.34, MySQL 5.5.28, Mac OS X El Capitan などです。
これから、VirtualBoxのCentOSで、再現するか確認しようと思います。
他、ここを確認しろとか、不足事項等あれば、ご指摘ください。
よろしくお願いいたしします。
2016/06/19 23:25 追記
CentOSで、3.0.4で試したところ問題なし、
日本語のサイト
http://pneskin2.nekoget.com/codeigniter/3/user_guide/installation/downloads.html
から、CodeIgniter v3.1.0-dev (Current version) をMacで試したところ問題なし、
英語サイト https://www.codeigniter.com/download では、3.0.6がカレントバージョンになっているようですが、、、再度、同じバージョンをダウンロード
・・・問題なく動くようです。
問題なしというのは、Welcomeコントローラに
$this->load->library('session'); $_SESSION['test'] = 'Hello Hello Hello '; echo $_SESSION['test'];
とだけ書いて確認しています。
で、そのままだとエラーになるので、
application/config/config.php を修正
//$config['sess_save_path'] = NULL; $config['sess_save_path'] = '/var/tmp';
My_Controllerがいけないのかなぁ・・・なんか一人相撲
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。