First, judge the session.
<li>
<?php if (session (' m_id ')):?>
Hello, <?php echo session (' M_username ');? >[<a href= "<?php echo U (' member/logout ');?>" > Exit </a>]
<?php Else:?>
Hello, welcome to Jingxi! [<a href= "<?php echo U (' Member/login ');?>" > Login </a>] [<a href= "<?php echo U (' member/regist ');?>" > Free registration </a>] </li>
<?php endif;?>
By JS to judge, because the first page to cache
<li id= "Loginfo" ></li>
<script>
Determine login status
$.ajax ({
Type: "GET",
URL: "<?php echo U (' Member/ajaxchklogin ');?>",
DataType: "JSON",
Success:function (data)
{
if (Data.login = = 1)
var li= ' Hello, ' +data.username+ ' [<a href= ' <?php echo U (' member/logout ');?> "> Exit </a>];
Else
var li= ' Hello, welcome to Jingxi! [<a href= "<?php echo U (' Member/login ');?>" > Login </a>] [<a href= "<?php echo U (' member/regist ');?>" > Free registration </a>] </li> ";
$ (' #logInfo '). html (LI);
}
});
</script>
Adding a method to a controller
Public Function Ajaxchklogin ()
{
if (Session (' m_id '))
{
echo Json_encode (Array (
' Login ' =>1,
' Username ' =>session (' m_username '),
));
}
Else
echo Json_encode (Array (
' Login ' =>0,
));
}
Displays the status of the current login at the top of the page