|
|
|
ดึงข้อมูล session โดยใช้ Curl แต่ข้อมูลไม่แสดงผลครับ |
|
|
|
|
|
|
|
คือผมทำการล็อกอินโดยใช้ Curl ครับ คือให้มันดึงข้อมูลจากอีกเว็บมาอะครับ แต่ตอนนี้มีปัญหาคือล็อกอินได้ครับ แต่ตัว session ที่เก็บไว้อีกเซิฟเวอร์มันไม่ทำงาน
เซิฟเวอร์ 1
if($_SESSION['user_no'] == "")
{
echo '<form id="login" name="login" method="post" action="">
<table width="100%">
<tr>
<td width="32%" align="right">Account :</td>
<td width="68%"><label for="username"></label>
<input name="username" type="text" class="textbox_01" maxlength="32" id="username" /></td>
</tr>
<tr>
<td align="right">Password :</td>
<td><label for="password"></label>
<input name="password" type="password" maxlength="32" class="textbox_01" id="password" /></td>
</tr>
<tr>
<td align="right"></td>
<td><input type="submit" name="submit" id="submit" value="LOGIN" /></td>
</tr>
</table>
</form>';
if($_POST['submit'])
{
$api->login($_POST['username'],$_POST['password']);
}
}
else
{
include_once("include/menu_member.php");
}
เซิฟเวอร์ 1
public function login($username,$password)
{
$curl = curl_init('http://'.SERVER_IP.':'.SERVER_PORT.'/'.SYSTEM_DIR.'system.php?id=1');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS,"username=".$username."&password=".$password."");
$curl_content = curl_exec($curl);
curl_close($curl);
}
เซิฟเวอร์ 2
public function login($username,$password)
{
global $sql;
$login_sql = $sql->prepare("SELECT * FROM C9Unity.Auth.TblAccount WHERE cAccId = :acc AND cPassword = :pass");
$login_sql->BindParam(":acc",$username);
$login_sql->BindParam(":pass",$password);
$login_sql->execute();
$login = $login_sql->fetch(PDO::FETCH_ASSOC);
if(!$login)
{
$this->popup("ชื่อบัญชีหรือรหัสผ่านไม่ถูกต้อง");
}
else
{
$_SESSION['user_no'] = $login['cAccNo'];
$_SESSION['account'] = $login['cAccId'];
session_write_close();
$this->go(WEBSITE);
}
}
เซิฟเวอร์ 2
if($a == 1)
{
$api->login($_POST['username'],$_POST['password']);
}
ปล.ผมใส่ session_start(); ไว้บนสุดของแต่ละเพจแล้วครับ
Tag : PHP, MySQL, Ms SQL Server 2012, HTML/CSS
|
ประวัติการแก้ไข 2016-01-07 15:03:23
|
|
|
|
|
Date :
2016-01-07 15:01:59 |
By :
banktakung |
View :
1183 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Session มันทำงานที่ Server ครับ ไม่สามารถนำค่ากลับมายัง Client ได้ครับ
|
|
|
|
|
Date :
2016-01-07 16:12:46 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเป็น Cookies ละคับ
|
|
|
|
|
Date :
2016-01-07 16:29:01 |
By :
banktakung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|