首次启动网站时为什么不进行会话?

时间:2015-09-09 14:04:42

标签: php mysql codeigniter session codeigniter-2

当你第一次启动网站时不起作用,第二个会话开始正常..网站运行在codeigniter armcars进入网站并点击机器图片

索引

public function index(){
$lang = $this->session->userdata('lang') == null?"russia":$this->session->userdata('lang');
$this->session->set_userdata('lang',$lang);
$this->lang->load($lang,$lang);
$this->load->model('main_model');
$this->load->view('main_view_index');

public function single($id){
$lang = $this->session->userdata('lang');
$this->lang->load($lang,$lang);
$this->load->model('main_model');
$data['query'] = $this->main_model->get($id);
$this->load->view('single_view');}

对不起我的英文不好

1 个答案:

答案 0 :(得分:0)

如果您没有在会话中放置任何内容,即第一次为用户会话运行网站,那么您的代码将无需查找,因此您必须测试该项是否存在以及是否未设置默认值

这似乎是你在这一行中所做的

$lang = $this->session->userdata('lang') == null ? "russia" : $this->session->userdata('lang');