我创建了一个包含会话库的登录页面,
所以我的问题是,当我通过网页链接用户登录后如何访问会话。
我必须使用@session_start();在我链接的每个网页上?我正在使用链接。
在验证登录详细信息后,我有了这个控制器:
function verify_account()
{
$this->load->model('user_model');
$query = $this->user_model->validate();
if($query)
{
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
$data['main_content']= 'homepage';
$this->load->view('includes/templates',$data);
}
else
{
$this->index();
}
}
如果我的问题不够清楚,问题是,在我登录后,主页显示我登录的用户,但是当我点击链接时,(需要首先通过控制器功能加载模板)那么如何检索最近创建的会话并将其传递给我链接的页面?
P.S。我不能问任何问题,所以我坚持编辑我发布的问题。发布块:(。抱歉给您带来不便。
答案 0 :(得分:0)
您不能在标记内包含脚本包含脚本。内部脚本被忽略。将您的脚本更改为此...
<script type="text/javascript" src=" https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var counter = 2;
$("#addButton").click(function () {
if (counter > 10) {
alert("Only 10 textboxes allowed");
return false;
}
$('<div/>',{'id':'TextBoxDiv' + counter}).html(
$('<label/>').html( 'Textbox #' + counter + ' : ' ))
.append( $('<input type="text">').attr({'id':'textbox' + counter,'name':'textbox' + counter}) )
.appendTo( '#TextBoxesGroup' );
counter++;
});
$("#removeButton").click(function () {
if (counter == 1) {
alert("No more textbox to remove");
return false;
}
counter--;
$("#TextBoxDiv" + counter).remove();
});
$("#getButtonValue").click(function () {
var msg = '';
for (i = 1; i < counter; i++) {
msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
}
alert(msg);
});
});
</script>
看看顶部。脚本包含(用于jQuery),该标记已关闭,页面中的脚本还有另一个标记。
这是一个有效的例子......