【发布时间】:2017-11-06 02:05:33
【问题描述】:
我在 godaddy 主机上创建了两个 codeignter 控制器,代码如下 我的会话.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mysession extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->database();
$this->load->library('session');
$this->load->helper('url');
}
public function index()
{
$this->load->library('session');
$this->session->set_userdata('fullname', 'David Beckham');
echo "<a href='".base_url()."index.php/mysession2'>Click here </a>";
}
}
下一个控制器是 Mysession2.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mysession2 extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->database();
$this->load->library('session');
$this->load->helper('url');
}
public function index()
{
$this->load->library('session');
echo $this->session->userdata('fullname');
}
}
我对这些文件的假设是http://goldmarktravel.com.au/index.php/mysession 可能会将会话名称全名设置为值“david beckham”,当我尝试访问http://goldmarktravel.com.au/index.php/mysession2 时它可能会显示该值。但它没有显示任何数据。它在除 Godaddy 托管之外的其他服务器上运行良好。
【问题讨论】:
-
你需要仔细检查配置!本地和服务器环境不同
-
显示您的会话和 cookie 配置。您的问题几乎可以肯定与设置有关。另外,您是否正确设置了
$config['base_url']? -
您是否在 config.php 中设置了会话保存路径,请使用您的会话和 cookie config.php 编辑您的问题
标签: php codeigniter session