Jestem totalnie zielony w PHP. Moje doświadczenia na tym polu to jedynie ingerowanie w zawartość skryptu przy pomocy gotowych modułów.
Moje pytanie dotyczy funkcji logowania na stronie a dokładnie opcji Remeber Me (checkbox). W jaki sposób są zapamiętywane loginy użytkowników, by nie było konieczności ponownego wprowadzania danych przy kolejnym logowaniu sie na stronę?
Czy te dane są zapisywane zazwyczaj w bazie danych?
Poniżej przedstawiam wycinek ze skryptu:
Kod
<!-- login form -->
<form action="{$form.login_action}" method="post" name="login_form" style="margin: 0px">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="padding-left: 20px;" colspan="2" valign="middle"><font class="home_menu_font">{$lang.top.login}</font></td>
</tr>
<tr>
<td width="10%" style="padding: 25px 3px 0px 20px;" valign="middle"><font class="index_top_menu">{$lang.home_page.username}:</font> </td>
<td style="padding-top: 25px;" valign="middle"><input type="text" style="width: 105px;" name="login_lg" class="index_input"></td>
</tr>
<tr>
<td style="padding: 7px 3px 5px 20px;" valign="middle"><font class="index_top_menu">{$lang.home_page.login_password}:</font> </td>
<td style="padding-top: 7px; padding-bottom: 5px;" valign="middle"><input type="password" style="width: 105px;" name="pass_lg" onkeypress='javascript:if(event.keyCode == 13) CheckValid();' class="index_input"></td>
</tr>
<tr>
<td> </td>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td><input type="checkbox" name="remember_me" value="1" checked> </td>
<td><font class="index_top_menu">{$lang.home_page.remember_me}</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
<td style="padding-top: 15px;">
<input type="button" class="index_btn" onclick="javascript: CheckValid();" value="{$header.login}">
<input type="button" class="index_btn" onclick="javascript: document.location.href='{$form.register_link}';" value="{$header.sign_in}">
</td>
</tr>
<tr>
<td> </td>
<td style="padding: 10px 0px 25px 0px"><a href="#" onclick="javascript: window.open('{$form.lost_passw_link}', 'lost_passw', 'height=250,width=450, resizable=no, scrollbars=no, menubar=no,status=no, left=100, top=20'); return false;" class="index_small">{$lang.home_page.forgot_your_password}</a></td>
</tr>
</table>
</form>
</div>
</td>
{/strip}
<!--/login form-->
<form action="{$form.login_action}" method="post" name="login_form" style="margin: 0px">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="padding-left: 20px;" colspan="2" valign="middle"><font class="home_menu_font">{$lang.top.login}</font></td>
</tr>
<tr>
<td width="10%" style="padding: 25px 3px 0px 20px;" valign="middle"><font class="index_top_menu">{$lang.home_page.username}:</font> </td>
<td style="padding-top: 25px;" valign="middle"><input type="text" style="width: 105px;" name="login_lg" class="index_input"></td>
</tr>
<tr>
<td style="padding: 7px 3px 5px 20px;" valign="middle"><font class="index_top_menu">{$lang.home_page.login_password}:</font> </td>
<td style="padding-top: 7px; padding-bottom: 5px;" valign="middle"><input type="password" style="width: 105px;" name="pass_lg" onkeypress='javascript:if(event.keyCode == 13) CheckValid();' class="index_input"></td>
</tr>
<tr>
<td> </td>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td><input type="checkbox" name="remember_me" value="1" checked> </td>
<td><font class="index_top_menu">{$lang.home_page.remember_me}</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
<td style="padding-top: 15px;">
<input type="button" class="index_btn" onclick="javascript: CheckValid();" value="{$header.login}">
<input type="button" class="index_btn" onclick="javascript: document.location.href='{$form.register_link}';" value="{$header.sign_in}">
</td>
</tr>
<tr>
<td> </td>
<td style="padding: 10px 0px 25px 0px"><a href="#" onclick="javascript: window.open('{$form.lost_passw_link}', 'lost_passw', 'height=250,width=450, resizable=no, scrollbars=no, menubar=no,status=no, left=100, top=20'); return false;" class="index_small">{$lang.home_page.forgot_your_password}</a></td>
</tr>
</table>
</form>
</div>
</td>
{/strip}
<!--/login form-->