ホームページ > バックエンド開発 > PHPチュートリアル > ci 3.0 session读取成功后出现错误?

ci 3.0 session读取成功后出现错误?

WBOY
リリース: 2016-06-06 20:13:33
オリジナル
1209 人が閲覧しました

在注册页生成验证码图片,并且有以下方法存储session
$this->load->library('session');
$this->session->randcode=验证码;

然后提交表单到另一页,另一页面读取session用以下方式
$this->load->library('session');
echo $this->session->randcode;
$this->session->randcode 值是打印出来了,
但是后面提示以下错误
ci 3.0 session读取成功后出现错误?

config.php中session配置如下

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 50;//300
$config['sess_regenerate_destroy'] = FALSE;

请问如何处理,为什么?

回复内容:

在注册页生成验证码图片,并且有以下方法存储session
$this->load->library('session');
$this->session->randcode=验证码;

然后提交表单到另一页,另一页面读取session用以下方式
$this->load->library('session');
echo $this->session->randcode;
$this->session->randcode 值是打印出来了,
但是后面提示以下错误
ci 3.0 session读取成功后出现错误?

config.php中session配置如下

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 50;//300
$config['sess_regenerate_destroy'] = FALSE;

请问如何处理,为什么?

sess_save_path不存在

解决办法:
修改$config['sess_save_path'] = 'sessions';
$config['sess_save_path'] = FCPATH.'sessions/';

在根目录下新建sessions文件夹,*nix系统需要给写权限

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート