Php 如何在不调用会话的情况下单击链接删除表?

Php 如何在不调用会话的情况下单击链接删除表?,php,html,session,Php,Html,Session,如何在用户单击“注销”时删除表记录,注销它只是会话中未调用的链接,是否有任何方法可以执行此操作。用户单击“注销”链接时,将删除该特定表的记录。我在训练中不知道这一点,但我不知道没有训练我怎么能做到这一点。 呼叫会话的编码 <?php session_start(); if(session_destroy()) { header("Location: index.php"); } ?> <?php $con = mysql_connect("localhost","root","

如何在用户单击“注销”时删除表记录,注销它只是会话中未调用的链接,是否有任何方法可以执行此操作。用户单击“注销”链接时,将删除该特定表的记录。我在训练中不知道这一点,但我不知道没有训练我怎么能做到这一点。 呼叫会话的编码

<?php
session_start();
if(session_destroy())
{
header("Location: index.php");
}
?>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("ems" , $con);
$r="delete from ga2";
$result=mysql_query($r) or die (mysql_error());
?>


当用户单击注销链接时,如何在没有会话的情况下删除上表。

从ga2中删除
将从
ga2
表中删除所有记录。为了防止出现这种情况,在登录时将用户
id
存储在
会话
ga2
中。然后在注销时,您可以执行以下操作来删除记录:

<?php
session_start();
if(isset($_SESSION['user_id'])) {
    $user_id = (int) $_SESSION['user_id'];
    $con = mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error());
    mysql_select_db("ems" , $con) or die('Could select database: ' . mysql_error());
    $r = "delete from ga2 WHERE user_id = $user_id";
    mysql_query($r) or die (mysql_error());
    session_destroy();
}

header("Location: index.php");
?>


为每个用户单独设置一个表是一种非常糟糕的编码方法。相反,每个用户只有一个表和表中的一行。正如#manoj yadav所建议的,注销时删除该行。给您和#manoj yadav的一个提示:请使用mysqli而不是mysql api,因为mysql api已被弃用。php.net说“从php 5.5.0开始,这个扩展就被弃用,将来将被删除。”

Hi,你能澄清一下你的问题吗?我不明白。无论如何,如果您要为每个登录的用户创建一个表,您可能需要更改方法,这听起来并不理想