Я дал сеанс, я хочу отправить контроллер Логин данные autho в профиль контроллера с использованием Ajax и JQueryCodeigniter, как получить данные сессии в целях
public function login_autho() {
$this->load->library('session');
$data = array(
'uname' => $this->input->post('uname'),
'upassword' => $this->input->post('upassword')
);
//fetch database usename and password
$result = $this->login_model->login_user($data);
//user name put in the session
$data_session_set = array('logged' => 1, 'uname' => $this->input->post('uname'));
$data = $this->session->set_userdata($data_session_set);
print_r($result);
}
public function profile() {
$this->load->view('header');
//How to send user name from here to success view page and fetch all data
$this->load->view('user/success');
}
Это мой Ajax скрипт в форме входа, чтобы проверить имя пользователя и передать затем войти в
<script>
$('#login_form').submit(function (e)
{
e.preventDefault();
var uname = $('#uname').val();
var upassword = $('#upassword').val();
if (uname == "" || upassword == "")
{
$('#error').show().html('All Fields are required');
} else {
$('#error').html("").hide();
$.ajax({
type: "POST",
url: "<?= base_url(); ?>User_controller/login_autho/",
data: {uname: uname, upassword: upassword},
success: function (data) {
//if session is set then redirect to User_controller/profile but session can send data
if (data == '1')
{
window.location.replace("<?= base_url(); ?>User_controller/profile");
} else
{
alert('invalid');
}
}
});
return false;
}
});
</script>
Ваш AJAX загрузить вид после авторизованы ?? –
да, это загрузка в успехе контроллера профиля .php – sms
сеанс установлен, он возвращает 1 ture, но как получить все данные через print_r ($ this-> session-> userdata ['logged']); – sms