Во-первых, вам нужна форма или что-то, что устанавливает переменные
Затем вы получаете их.
$ this-> вход-> пост ( 'first_name').
Вам не хватает названия переменной!
Форма регистрации:
echo form_open('CHome/signup');
$data=array('name'=>'first_name', 'id'=>'first_name','size'=>40,'value'=>set_value('first_name'));
echo "<p><label for='first_name'>First Name </label>";
echo form_input($data);
echo form_submit('submit','Make Account');
Модель:
function addUser(){
//you should use $this->input->post('first_name')
$data=array(
'first_name'=>db_clean(ucfirst($_POST['first_name'])), //db_clean is a custom func
'last_name'=>db_clean(ucfirst($_POST['last_name'])),
'email'=>db_clean($_POST['email']),
'username'=>db_clean($_POST['username']),
'password'=>db_clean(sha1($_POST['password1'])),
'type'=>db_clean('user'),
);
$this->db->insert('users',$data);
}
Codeigniter хранит сессии в куки, это все странно.
Я предлагаю просто использовать нативные сессии PHP, такие как $ _SESSION ['first_name']. Обязательно напишите "session_start ();" в вашем контроллере / модели, так что вы можете использовать сессии! (обычно это делают в конструкторе)