Rumah pembangunan bahagian belakang tutorial php session,cookie共用,session丢失之有关问题,1周了

session,cookie共用,session丢失之有关问题,1周了

Jun 13, 2016 am 10:17 AM
admin quot script session

session,cookie共用,session丢失之问题,1周了。
cookie只保存了一个自动登录。
session,是存着所在导般栏名子,(中英名系统)。共有近30个。如:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$session['userInfo']='用户中心';
Salin selepas log masuk

所有session都在head.php中,被所有文件来引用。
部分代码如下:
PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php if(($_POST['admin_user']!="")&&($_POST['admin_pass']!="")){    require_once("image/conn.php");        $number=(get_magic_quotes_gpc())?trim($_POST['admin_user']):addslashes(trim($_POST['admin_user']));    $pass=(get_magic_quotes_gpc())?trim($_POST['admin_pass']):addslashes(trim($_POST['admin_pass']));        $q=$m->query("select authority from setting_user where number='".$number."' and password='".$pass."'");    $r=$q-&gt;fetch_array(MYSQLI_USE_RESULT);    (int)$authority=$r['authority'];//权限分配        if($q-&gt;num_rows&gt;0){        //分配显示名        $qShow=$m-&gt;query("select * from setting_display where user='".$number."' order by id desc limit 1");        $rShow=$qShow-&gt;fetch_array(MYSQLI_USE_RESULT);{            $_SESSION['receiving']=$rShow['receiving']?$rShow['receiving']:NULL;            $_SESSION['po']=$rShow['po']?$rShow['po']:NULL;                        // 很多session 在这里                        if($_POST['remeberMe']){            setcookie("u",$number,time()+3600);            setcookie("p",$pass,time()+3600);            }        }        $_SESSION['auth']=$number;        switch($authority){            case 1:echo "<script>window.location.href='main.php?o=show';</script>";$_SESSION['admin']=1;break;            default:echo "<script>window.location.href='main.php?o=show';</script>";$_SESSION['admin']=NULL;break;            }    }    else{            echo "<script language="javascript">alert('用户名或密码输入错误!');</script>";         }}?&gt;
Salin selepas log masuk



每个页面,都加了,
PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php session_set_cookie_params('3600');session_start(); ?>
Salin selepas log masuk


这些session是从数据里取的,但是为什么,使用不到80秒,就会出现乱的名子,由汉字(正确)变化,数字与字母的。


------解决方案--------------------
出现乱的名子?

页面的编码是否一致?
------解决方案--------------------
中间是不是改动了session或者cookies的值。是不是session_set_cookie_params的原因
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot May 15, 2023 pm 02:37 PM

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot

Bagaimana untuk menyelesaikan kegagalan sesi Bagaimana untuk menyelesaikan kegagalan sesi Oct 18, 2023 pm 05:19 PM

Bagaimana untuk menyelesaikan kegagalan sesi

Penyelesaian kepada masalah merentas domain Sesi PHP Penyelesaian kepada masalah merentas domain Sesi PHP Oct 12, 2023 pm 03:00 PM

Penyelesaian kepada masalah merentas domain Sesi PHP

Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan? Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan? Jan 18, 2023 pm 01:39 PM

Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan?

Apakah masa tamat lalai sesi php? Apakah masa tamat lalai sesi php? Nov 01, 2022 am 09:14 AM

Apakah masa tamat lalai sesi php?

Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP Mar 23, 2023 am 11:12 AM

Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP

Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis Jun 03, 2023 pm 03:11 PM

Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis

Apakah perbezaan antara kuki JavaScript dan PHP? Apakah perbezaan antara kuki JavaScript dan PHP? Sep 02, 2023 pm 12:29 PM

Apakah perbezaan antara kuki JavaScript dan PHP?

See all articles