2017-01-06 6 views
0

新しいサーバーで動作していない他のページ全体ではなく、同じページコントローラ機能で動作していないがビューにセッションは、私は新しいサーバーが、セッションに私のコードイグナイタプロジェクトを動かし

public function login() 
{ 
    $typo = "teacher"; 
    $co=array('ededge_typo' => $typo); 
    $this->session->set_userdata($co); 
    $this->load->view('header'); 
} 

のようなものです

<?php var_dump($this->session->userdata('ededge_typo'))); ?> 

しかし、私はローカルホストにしようとしたとき、私は

C:\wamp\www\cii\application\views\header.php:1:string 'Teacher' (length=7) 
0123を取得

ヌル

出力を得ます

CodeIgniterの中の私の設定は、あなたのビューページでますprint_r($ _ SESSION)によってセッションを印刷する

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = NULL; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 
$config['time_reference'] = 'gmt'; 
+0

$ config ['sess_save_path']は、sess_driver == 'files'を使用している場合、サーバー上のディレクトリ(tmpフォルダ?)にする必要があります。 そのディレクトリをssh/ftpで書き込み可能にする –

答えて

0

たことがありますされ

に私を助けてください。あなたのセッションが設定されている場合は、それを印刷してください。

+0

この配列(1){["__ci_last_regenerate"] => int(1483702885)} –

+1

をあなたのコントローラに追加しました。この$ this- > load-> library( 'session'); –

+0

auto load it autoload.php –

0

使用し、データベース・セッション

https://codeigniter.com/userguide3/libraries/sessions.html

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

感謝。 CodeIgniterのドキュメントから

+0

エラーが発生しました。session_write_close():ユーザー定義の保存ハンドラを使用してセッションデータを書き込めませんでした。 (session.save_path:/ tmp) –

0
$config['sess_driver'] = 'files'; 
$config['sess_save_path'] = '/var/www/html/my_app/tmp/'; 

'sess_save_path' | |セッションを保存する場所、ドライバに依存します。 | | 'files'ドライバの場合は、書き込み可能なディレクトリへのパスです。 |警告:絶対パスのみがサポートされています。 | | 'データベース'ドライバの場合は、テーブル名です。 |他のセッションドライバとのフォーマットのマニュアルをお読みください。 | |重要:有効な保存パスを設定する必要があります。

あなたは、サーバーを変更した場合、手動たびにそのフォルダを変更したくない場合は、1がXXX/MY_APP/tmpの とBasePathのがあるべきxxxにする必要があります

$config['sess_save_path'] = FCPATH . 'tmp/'; 
$config['sess_save_path'] = BASEPATH . 'tmp/'; 

fcpathような何かを試みることができます/ my_app/application/tmp

両方のフォルダは書き込み可能である必要があります。

+0

BASEPATH。 'tmp /';私は同じ結果を得る –

+0

それはサーバーの問題と思われる –

関連する問題