Kết quả 1 đến 10 của 12
Chủ đề: help session_start trong php
-
10-03-18, 01:50 PM #1
- Ngày tham gia
- Oct 2014
- Bài viết
- 188
- Thanks
- 16
- Thanked 120 Times in 18 Posts
help session_start trong php
thường thì các web họ sử dụng session_start để lưu thông tin trên máy chủ, nhưng e bị lỗi là nhiều người dùng đăng nhập sẽ bị nhẩy sang 1 tài khoản khác . e hông hiểu câu lệnh viết ntn mới gọi là đúng ạ Y___Y theo như trên mạng hướng dẫn thì e đã làm theo, và vẫn bị tình trạng thằng A khi login vào lại nhẩy sang tk của thằng B @@
Khách viếng thăm hãy cùng chip2014 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-03-18, 02:43 PM #2
Ðề: help session_start trong php
Ib mình nhé, mình hỗ trợ tận tình !!!!!
Khách viếng thăm hãy cùng maxtest xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-03-18, 02:55 PM #3
- Ngày tham gia
- Oct 2014
- Bài viết
- 188
- Thanks
- 16
- Thanked 120 Times in 18 Posts
Ðề: help session_start trong php
Khách viếng thăm hãy cùng chip2014 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-03-18, 11:36 PM #4
- Ngày tham gia
- Jan 2015
- Bài viết
- 87
- Thanks
- 13
- Thanked 105 Times in 26 Posts
Ðề: help session_start trong php
PHP Code:<?php
error_reporting(E_ALL & ~E_NOTICE);
include_once '../config/xss_clean.php';
$username = strtolower(trim($_POST['username']));
$password = trim($_POST['password']);
$ip = $_SERVER['REMOTE_ADDR'];
if (function_exists('xss_clean')) {
$username = xss_clean($username);
$password = xss_clean($password);
}
$json = array();
if (hasSC(array(
$username,
$password
))) {
$json['status'] = false;
$json['msg'] = 'Vui lòng không nhập ký tự đặc biệt!';
echo json_encode($json);
exit;
}
if (empty($username) || empty($password)) {
$json['status'] = false;
$json['msg'] = 'Tên đăng nhập hoặc mật khẩu không thể bỏ trống!';
} else {
include_once '../config/connect.php';
$hashPassword = sha1($password);
$result = $dbh->query("SELECT `id`, `status` FROM `user` WHERE `username` = '{$username}' AND `password` = '{$hashPassword}' LIMIT 1")->fetch();
if ($result !== false) {
if ($result['status'] == '1') {
$json['status'] = true;
session_start();
$_SESSION['login'] = true;
$_SESSION['username'] = $username;
$_SESSION['login_type'] = 'original';
date_default_timezone_set('Asia/Ho_Chi_Minh');
$dbh->prepare("UPDATE `user` SET `login_at` = ? WHERE `username` = '{$username}'")->execute(array(
date('Y-m-d H:i:s')
));
} else {
$json['status'] = false;
$json['msg'] = 'Tài khoản này đã bị khóa!';
}
} else {
$json['status'] = false;
$json['msg'] = 'Đăng nhập thất bại!';
}
}
echo json_encode($json);
?>
Khúc lưu session thì chỉ như này là đc à :3
session_start();
$_SESSION['login'] = true;
$_SESSION['username'] = $username;Khách viếng thăm hãy cùng nh0xIskate xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến nh0xIskate vì bài viết này !
chip2014 (11-03-18)
-
11-03-18, 02:50 AM #5
- Ngày tham gia
- Oct 2014
- Bài viết
- 188
- Thanks
- 16
- Thanked 120 Times in 18 Posts
Ðề: help session_start trong php
Khách viếng thăm hãy cùng chip2014 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
11-03-18, 01:09 PM #6
- Ngày tham gia
- Oct 2014
- Bài viết
- 188
- Thanks
- 16
- Thanked 120 Times in 18 Posts
Ðề: help session_start trong php
mình giờ mới dậy, và đã view code. code $_SESSION['login'] = true; có nhiệm vụ thực thi gì thế ?
Khách viếng thăm hãy cùng chip2014 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
11-03-18, 01:39 PM #7
-
Các thành viên gởi lời cảm ơn đến hoangtu_eck94 vì bài viết này !
chip2016 (11-03-18)
-
15-03-18, 08:51 PM #8
- Ngày tham gia
- Aug 2014
- Bài viết
- 76
- Thanks
- 9
- Thanked 4 Times in 4 Posts
Ðề: help session_start trong php
Mình cũng ko biết code của bạn như nào nhưng bạn thử tạo session với tên session là username của người dùng xem VD: nếu xài post thì câu lệnh dạng $_SESSION[$_POST['username]] đại loại vậy mình nghĩ sẽ ko bị trùng đâu @@
Khách viếng thăm hãy cùng boydtc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-03-18, 01:56 AM #9
- Ngày tham gia
- Oct 2014
- Bài viết
- 188
- Thanks
- 16
- Thanked 120 Times in 18 Posts
Ðề: help session_start trong php
Đây là Đoạn code file login.php
PHP Code:
$action = $_GET['action'];
if ($action == 'loginGame') {
$user = addslashes( $_POST['user'] );
$pass = stripslashes(trim($_POST['password']));
$server_id = stripslashes(trim($_POST['server_id']));
if (empty ($user)) {
echo 'Tên người dùng không thể để trống';
exit;
}
if (empty ($pass)) {
echo 'Mật khẩu không thể để trống';
exit;
}
$query = mysql_query("select * from game_user where username='$user'");
$row = mysql_fetch_array($query);
if ( $row['username']== $user && $row['password'] == $pass)
{
$rs = mysql_query("update game_user set last_ip='$ip', last_time = now(),last_server = '$server_id' where username='$user' ");
session_start();
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
if ($rs) {
echo json_encode(true);
} else {
$arr['success'] = 0;
$arr['msg'] = 'đăng nhập thất bại';
}
} else {
$arr['success'] = 0;
$arr['msg'] = 'Tên người dùng hoặc mật khẩu không đúng!';
}
//echo json_encode($arr);
//echo $loginhtml;
}
elseif ($action == 'logout') {
unset($_SESSION);
session_destroy();
echo '1';
}
PHP Code:<?php
session_start();
include 'action.php';
if(!$_SESSION['user']) exit("<meta charset='utf-8' /><script> alert('Thằng nhãi này, mày chưa đăng nhập sao vào game?');location.href='index.php';</script>");
$lon_ngua = $_SESSION['user'];
?>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript">
function navigateToSignIn(){window.onbeforeunload=null;window.location.href='http://www.clbgamesvn.com/index.php';}
var flashvars = {
Account:"<?php echo $lon_ngua; ?>",
key:"tanthu_kymon_longnhieu20171125",
enterPort:"1255",
serverId:"<?php echo $serverId; ?>",
var params = {
menu:"false",scale:"noScale"};
swfobject.embedSWF("chumlong/GameLoader.swf", "customRightClick", "100%", "100%", "9.0.0", "gameshow.swf", flashvars, params);
window.onbeforeunload=function(){return "Ê cùi bắp, sợ bỏ trốn hã?";}
</script>
</head>
<body id="flashcontent" scroll="no" onload="RightClick.init();" bgcolor="#000000" style="margin:0;height:100%;">
<div id="customRightClick">
<p>Ê Ku, mày xài trình duyệt thời napoleon hã ? tải Flash về mà cập nhật đi thằng khốn nạn !</p>
<p><a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a></p>
</div>
<div style="display:block;position:absolute;z-order=-100"></div>
</body>
</html>
hoặc trên index thì ghi rõ ràng đúng tên tài khoản, mà login vào game lại là 1 tài khoản khác ....Khách viếng thăm hãy cùng chip2014 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
16-03-18, 02:27 AM #10
- Ngày tham gia
- Aug 2014
- Bài viết
- 76
- Thanks
- 9
- Thanked 4 Times in 4 Posts
Ðề: help session_start trong php
mình hiện tại chưa thấy lỗi trong code bạn, mình cũng ko biết bạn làm sao để tìm được bug đó vì SESSION chỉ tồn tại trên máy client và chỉ ở 1 cái trình duyệt duy nhất đó. Còn nếu dùng 2 trình duyệt khác nhau mà bị như vậy thì mình cũng chịu ko biết nói sao vì chưa từng gặp vụ này.
Khách viếng thăm hãy cùng boydtc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
Xin đoạn code php Lịch Sử nạp thẻ php
Bởi hoangcungclub trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 4Bài viết cuối: 23-01-16, 01:40 PM -
[Gunny] ai có code php gunny cho minh xin cái (có nghĩa là play.php) chạy gunny
Bởi nmvuong52 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 6Bài viết cuối: 19-03-15, 05:27 PM -
[MU] Xin file Left.php và Right.php tích hợp thông báo
Bởi vn55594555 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 05-06-14, 11:51 PM -
[Release]Hướng dẫn Config PHP vào IIS và cài Web PHP
Bởi ngocmanh87 trong diễn đàn SQL Server & WebsiteTrả lời: 8Bài viết cuối: 01-01-11, 12:46 AM -
[Release]Hướng dẫn Config PHP vào IIS và cài Web PHP từ A-Z
Bởi HyK trong diễn đàn SQL Server & WebsiteTrả lời: 144Bài viết cuối: 12-09-10, 09:18 PM