目次
PHP练习项目笔记之COOKIES,php练习cookies
ホームページ php教程 php手册 PHP练习项目笔记之COOKIES,php练习cookies

PHP练习项目笔记之COOKIES,php练习cookies

Jun 13, 2016 am 08:57 AM
cookies

PHP练习项目笔记之COOKIES,php练习cookies

主要是在登录和退出的时候,设置cookies。来保存登录和安全退出

1:在登录页面设置

//设置cookies的值
_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);
_location(null,'index.php');

第二步:生成cookie,

<span>/*</span><span>*
 * _setcookies
 * @param unknown $_username
 * @param unknown $_uniqid
 </span><span>*/</span>
<span>function</span> _setcookies(<span>$_username</span>,<span>$_uniqid</span>,<span>$_time</span><span>){
    </span><span>setcookie</span>('username',<span>$_username</span><span>);
    </span><span>setcookie</span>('uniqid',<span>$_uniqid</span><span>);
    </span><span>switch</span> (<span>$_time</span><span>) {
        </span><span>case</span> '0' : <span>//</span><span> 设置浏览器进程</span>
            <span>setcookie</span> ( 'username', <span>$_username</span><span> );
            </span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span><span> );
            </span><span>break</span><span>;
        </span><span>case</span> '1' : <span>//</span><span> 一天的进程</span>
            <span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 86400<span> );
            </span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 86400<span> );
            </span><span>break</span><span>;
        </span><span>case</span> '2' : <span>//</span><span> 一周的进程</span>
            <span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 604800<span> );
            </span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 604800<span> );
            </span><span>break</span><span>;
        </span><span>case</span> '0' : <span>//</span><span> 一个月的进程</span>
            <span>setcookie</span> ( 'username', <span>$_username</span>, <span>$_time</span> () + 2592000<span> );
            </span><span>setcookie</span> ( 'uniqid', <span>$_uniqid</span>, <span>$_time</span> () + 2592000<span> );
            </span><span>break</span><span>;
    }
}</span>
ログイン後にコピー

第三步:登录状态中设置

<span>//</span><span>登录的情况,就是防止登陆后通过在浏览器中直接连接再次登录</span>
<span>function</span><span> _login_state(){
    </span><span>if</span> (!<span>isset</span>(<span>$_COOKIE</span>['username'<span>])) {
        _alert_back(</span>"登录状态无法就行本操作!"<span>);
    }
}</span>
ログイン後にコピー
<span>//</span><span>删除cookies</span>
<span>function</span><span> _unsetcookies(){
    </span><span>setcookie</span>('username','',<span>time</span>()-1<span>);
    </span><span>setcookie</span>('uniqid','',<span>time</span>()-1<span>);
    _session_destroy();</span><span>//</span><span>删除session</span>
    _location(<span>null</span>,'index.php'); <span>//</span><span>做跳转</span>
}
ログイン後にコピー

第四步在登录页面和退出页面加上

<span>//</span><span>登录状态</span>
    _login_state();
ログイン後にコピー

显示数据的二个方法:在数据配置文件中配置,我的是mysql.func.php

<span>/*</span><span>*
 * _fetch_array 只能获取一条数据组
 * @param $_sql
 </span><span>*/</span>

<span>function</span> _fetch_array(<span>$_sql</span><span>) {
    </span><span>return</span> <span>mysql_fetch_array</span>(_query(<span>$_sql</span>),<span>MYSQL_ASSOC);
}
</span><span>/*</span><span>*
 * _fetch_array_list可以返回指定数据集的所有数据
 * @param unknown $_result
 * @return multitype:
 </span><span>*/</span>
<span>function</span> _fetch_array_list(<span>$_result</span><span>){
    </span><span>return</span> <span>mysql_fetch_array</span>(<span>$_result</span>,<span>MYSQL_ASSOC);
}</span>
ログイン後にコピー

最后在页面中赋值

<span>//</span><span>从数据库里提取数据获取结果集
//我们必须每次重新读取结果集,而不是从新去执行SQL语句。</span>
<span>$_result</span> = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC"<span>);

</span><?php <span>while</span> (!!<span>$_rows</span> = _fetch_array_list(<span>$_result</span>)) {?>
    <<span>dl</span>>
        <dd <span>class</span>="user"><?php <span>echo</span> <span>$_rows</span>['tg_username']?><?php <span>echo</span> <span>$_rows</span>['tg_sex']?></dd>
        <dt><img  src="<?php echo <span alt="PHP练习项目笔记之COOKIES,php练习cookies" >$_rows</span>['tg_face']?>" alt="" /></dt>
ログイン後にコピー

 

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)