【问题标题】:Why does not the session when you first launch the website?为什么第一次启动网站时没有会话?
【发布时间】:2015-09-09 14:04:41
【问题描述】:

当你第一次启动站点不工作并且第二个会话启动正常时.. 站点在 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');}

PS 对不起我的英语不好

【问题讨论】:

  • 标头已经发送,也许?打开所有调试选项:error_reporting、display_errors,然后重试。
  • 你报错了吗?

标签: php mysql codeigniter session codeigniter-2


【解决方案1】:

如果您没有在会话中放置任何东西,即第一次为用户会话运行站点时,那么您的代码将找不到任何东西,因此您必须测试该项目是否存在,如果没有设置默认值.

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

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

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2023-01-15
    • 2010-09-06
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多