如何发布获取id $ _SESSION

时间:2018-04-17 13:29:39

标签: php session login

我简要解释一下我的问题所在。我正在建立一个php,一个允许你发布招聘广告的网站。我的表是三个,owner_company,公司,job_advertising

owner_company:-id -name -surname -email -password

公司:-id -company_user -company_password -owner_id

job_advertising:-id -company_id -owner_id -description -salary

一旦用户注册为业主,他的数据将存储在owner_company表中,然后他必须登录才能进入他的管理区域。在owner_company的登录中,我实现了一个变量$ _SESSION ['id'] = $ data ['id'];你取了最后一个的id。允许您进入管理区域的登录代码

<?php session_start(); ?>
<?php
$messaggio = "";

if (isset($_POST['submit'])) {

include 'connessione.php';

//REAL_ESCAPE_STRING ANTI STRINGA BUCA DB

$email = $connessione->real_escape_string($_POST['email']);

$password = $connessione->real_escape_string($_POST['password']);

$query = $connessione->query("SELECT id, password FROM titolare_azienda WHERE email='$email'");

if ($query->num_rows > 0) {

$data = $query->fetch_array();

if (password_verify($password, $data['password'])) {

//IMPLEMENTAZIONE SICUREZZA PER ACCESSO AI DATI SOLO SE LA SESSIONE DELLA LOGIN PAGE E' UGUALE ALLA PAGINA DOPO DEL LOGIN

$_SESSION['sessione_azienda'] = true;
$_SESSION['id'] = $data['id'];

$messaggio = "Accesso effettuato correttamente! <a href='Azienda/index.php'>Accedi alla tua Dashboard</a>";

}else

$messaggio = "Please check your inputs!";

}}

?>

没有什么可以阻止公司所有者拥有更多公司,因此在其管理区域内已经实施了一个专门用于注册公司的页面,其中输入的数据将进入公司表格,填写表格并输入数据它,我输入了值$ owner_id = $ _SESSION ['id'];因此,在编译结束时,我知道创建的公司将对应于所有者的特定ID

现在我的问题是在所有者注册了他的公司后,他在他的行政区域有一个专门的页面来查看他创建的所有公司,这要归功于owner_company和受益于$ id =的公司之间的内部联接$ _SESSION ['id'];在登录期间设置

<?php
session_start();
include '../connessione.php';

$id = $_SESSION['id'];
$query_string = "SELECT * 
FROM aziende
INNER JOIN titolare_azienda 
ON aziende.titolare_azienda_id = titolare_azienda.id 
WHERE aziende.titolare_azienda_id ='$id'";
$query = mysqli_query($connessione, $query_string);
?>

所以到目前为止我已经掌握了公司所有者的数据并创建了一家公司,我所知道的后者与所有者的ID相关联。此时我决定在关于公司的汇编数据中插入两个字段company_user和company_password,这是因为一旦用户在他的公司的页面中,假设他拥有两个公司A和B,他将拥有A的用户名和密码,B的用户名和密码相同,这两个字段将使他能够发布招聘广告,这样通过登录我可以带来公司ID并通过内部连接我可以得到的值有efefttuato登录的公司,quadno它会发布一个广告我可以拥有所有者id id公司的id和广告的id,现在我离开这里写我的内心加入我的目标是在登录后查看公司凭证,只有相关公司,我该怎么做?

登录后

innerjoin:

<?php

session_start();

include '../connessione.php';


$id = $_SESSION['id'];
$query_string = "SELECT * 
FROM aziende
INNER JOIN titolare_azienda
ON aziende.titolare_azienda_id = titolare_azienda.id
WHERE titolare_azienda.id = '$id' ";

$query = mysqli_query($connessione, $query_string);

?>

0 个答案:

没有答案