mysql-PHP+MYSQL,注销时,保存最后登陆的IP及时间,代码为何未生效?

问题描述

PHP+MYSQL,注销时,保存最后登陆的IP及时间,代码为何未生效?
//-----------注销begin------------------------------------------
if ( $_GET['action'] == "logout" )
{
    //注销前,记录最后一次成功登陆的IP及日期
    include('conn.php');
    $client_ip = $_SERVER["HTTP_CLIENTIP"];
    $user_id = $_SESSION['user_id'];
    echo $client_ip;
    echo $user_id;
    sleep(10);
    mysql_query("update users SET user_last_log_ip = $client_ip,user_last_log_date = unix_timestamp(now()) where user_id = $user_id limit 1");
    mysql_close($con);

     //删除SESSION
    unset($_SESSION['user_id']);
    unset($_SESSION['user_email']);
    unset($_SESSION['user_nickname']);
    echo '<br>'.'注销成功!';
    exit;
}

解决方案

这个我建议是把sql语句打印出来,然后去mysql里面执行一下

时间: 2024-10-28 21:19:49

mysql-PHP+MYSQL,注销时,保存最后登陆的IP及时间,代码为何未生效?的相关文章

过程函数-navicat for mysql 创建 带有IN参数 的过程时 保存报错

问题描述 navicat for mysql 创建 带有IN参数 的过程时 保存报错 如题. 解决方案 自己找到问题了,下面的参数要写上长度,例如:IN shebeihao varchar(20) 解决方案二:

php+mysql做后台,怎么实现用户登陆,推送消息

问题描述 php+mysql做后台,怎么实现用户登陆,推送消息 大概情况是这样的: 当A登陆以后,可以发消息给B,如下图,选择B的工号 发送以后,B登陆,可以在部门消息那里会显示一个小红点,提示有消息 我的思路是这样的:当A按下发送以后,就向存放消息的数据库里写一条记录,并把消息的状态码设置成未读,接收人是B,当B登陆以后,因为状态码是未读,就会显示提示信息.可是这个提示怎么实现? 这是我消息的数据库: 如果我一次发同样的消息给多个人,是不是应该写多条记录?向数据库写消息要循环? 还有一个问题是

mysql 添加用户,授权,远程登陆,远程导入导出数据库,用户及权限查询,新增用户无法登陆,

首先提示一点,当使用新增用户登陆失败: root@controller:~# mysql -h localhost -ukeystone -ppassword  ERROR 1045 (28000): Access denied for user 'keystone'@'localhost' (using password: YES)解决方法:  增加普通用户后,执行:  mysql> use mysql mysql> delete from user where user=''; mysql

Mysql密码忘记修改办法,解决登陆mysql1045问题

今天一个朋友的服务器在登陆phpmyadmin的时候提示1045错误,然后进入ssh后登陆数据库仍是1045错误.网上找了各种办法都不成功. 提示如下: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 首先我想到的是进入安全模式进行密码重置,虽没有成功, 但我还是附上方法: 1.停用mysql服务: /etc/rc.d/init.d/mysqld stop 或者是 servic

Mysql数据库导出压缩并保存到指定位置备份脚本

  一个脚本用来把所有Mysql数据库导出压缩并保存到指定位置. 内容如下:  代码如下   #!/bin/bash ############################################ # # 这是一个MySQL数据库备份脚本 # 一次把所有数据库导出并gz压缩保存 # ccshaowei#gmail.com # 2013/05/08 # http://www.111cn.net# ############################################ #

mysql中创建视图时视图的名称对数据有影响?!?

问题描述 mysql中创建视图时视图的名称对数据有影响?!? 这学期刚刚学数据库,关于mysql创建视图的问题 创建视图的语句: create view supply(sno, pno, qty) as select spj.sno, spj.pno, spj.qty from spj, j where j.jno = spj.jno and j.jname = '三建'; 这样视图创建成功,但是select * from supply;时查询结果是空empty set. 如果将视图名由supp

生成富文本编辑器生成内容转换成json格式,解析出错,在mysql里面用什么类型保存

问题描述 生成富文本编辑器生成内容转换成json格式,解析出错,在mysql里面用什么类型保存 富文本怎么保存?保存在mysql里面用什么样的类型,还有就是能够获取到富文本的内容(包括标签什么的),用json怎么转换,用过转义也不行?求助啊!!!!

mysql执行update临时表时崩溃

问题描述 mysql执行update临时表时崩溃 直接上日志:thd: 0x1c1a50f0Attempting backtrace. You can use the following information to find outwhere mysqld died. If you see no messages after this something wentterribly wrong...InnoDB: Thread 9912 stopped in file G:mysql-6.0.1

如何解决mysql查询百万数据时出现大量sleep的进程

问题描述 如何解决mysql查询百万数据时出现大量sleep的进程 如何解决mysql查询百万数据时出现大量sleep的进程: 当使用jdbc 查询数据量为100多万的数据时,mysql会出现大量sleep的进程,然后程序便会卡死在那儿 解决方案 描述的有点泛泛,如果能把使用场景.涉及库表定义发一下会更容易分析. 大量sleep进程可能并不是问题,因为如果使用到连接池的话,一开始就是初始化一些连接,这些连接没有使用的话,在mysql看可能就是sleep的. 从你描述,感觉"查询数据量为100多万