Hoặc bởi Pure JS, xem thêm trên StackOverflow: Yêu cầu bài đăng JavaScript như một biểu mẫu
Nhưng tại sao cố gắng thiết lập $ _Session với JS? Bất kỳ biến JS nào cũng có thể được sửa đổi bởi một người chơi với một số công cụ của bên thứ 3 [firebug], do đó, bất kỳ người chơi nào cũng có thể điều chỉnh $ _session []! Và PHP không thể cung cấp cho JS bất kỳ mã bí mật nào [hoặc thậm chí [cuộn] được mã hóa] để trả lại, tất cả đều hiển thị. JQuery hoặc Ajax không thể giúp đỡ, cuối cùng tất cả đều là JS.
Điều này xảy ra trong thiết kế trò chơi trực tuyến rất nhiều. . ]. Sau đó, tôi sử dụng PHP để [tạo HTML] hiển thị câu đố ban đầu bắt đầu. Sau đó, JS tiếp quản, xem các nút và Modding Element XY khi người chơi thực hiện di chuyển. Tôi không muốn chơi máy chủ khách hàng [như WOW] và hỏi máy chủ 'Này, người chơi của tôi muốn chuyển sang XY, tôi nên làm gì?'. Đó là rất nhiều băng thông, tôi không muốn máy chủ liên quan.
Và tôi chỉ có thể gửi bài viết mỗi khi người chơi mắc lỗi [hoặc chết]. Người chơi có thể chặn các bài đăng gửi đi [và thay đổi Vars JS cục bộ để khiến nó quên đi số lượng ra] hoặc đơn giản là sửa đổi dữ liệu bài đăng đi. Vâng, mọi người sẽ làm điều này, đặc biệt là nếu tiền thật có liên quan.
Nếu trò chơi nhỏ, bạn có thể gửi cập nhật bài đăng mỗi lần di chuyển [nhấp vào nút], 1 chiều, với bài đăng của hai động tác cuối cùng. Sau đó, sự tỉnh táo của máy chủ cuối cùng và mèo mới trong $ _Session ['allmove']. Nếu trò chơi rất lớn, bạn có thể gửi bản cập nhật 'nửa chừng' của tất cả các động tác trước và xem nó có khớp trong danh sách cập nhật cuối cùng không.
Sau đó, sau khi một JS nghĩ rằng chúng tôi có một nút giành chiến thắng, thêm hoặc mod để thay đổi các trang:
document.getElementById['but1']. title=Function["leave[]"];
...
function leave[] {
var line='crimegameonline-p9b.php';
top.location.href=line;
}
Sau đó, PHP của trang mới xem $ _Session ['init'] và chơi thông qua từng $ _Session ['allmove'] để xem nó có thực sự là người chiến thắng không. Máy chủ [PHP] phải quyết định xem nó có thực sự là người chiến thắng chứ không phải máy khách [JS].
Tôi có mã JavaScript như thế này:
$['#editRole'].on['show.bs.modal', function [e] { $roleID = $[e.relatedTarget].attr['data-id']; // Here I want to set this $roleID in session may be like this : Session['roleID'] = $roleID; }];
Sau đó, tôi muốn có được $ Rodeid đó ở một nơi khác bằng mã PHP, có thể như thế này:
Cảm ơn trước!
• 37,510 points • 18,887 views
2 Câu trả lời cho câu hỏi này.
Xin chào @Kartik,
Bạn không thể đặt biến phiên máy chủ trực tiếp từ JS.
Để làm điều đó, bạn có thể thực hiện cuộc gọi AJAX đến tập lệnh PHP chuyển giá trị bạn muốn đặt và đặt nó bên máy chủ:
$['#editRole'].on['show.bs.modal', function [e] { $roleID = $[e.relatedTarget].attr['data-id']; //ajax call $.ajax[{ url: "set_session.php", data: { role: $roleID } }]; }];
set_session.php
//preliminary code Session::put['roleID', $request->input['role'] ];
Hy vọng & nbsp; Điều này là hữu ích!
Đến & nbsp; Biết thêm về JavaScript, tham gia khóa đào tạo Java toàn diện trực tuyến.
• 82,800 points
Vâng, nó là có thể. Bạn có thể sử dụng Document.cookie, window.localstorage hoặc window.sessionStorage. Nhưng window.localstorage và sessionStorage chỉ được hỗ trợ trong các trình duyệt hiện đại. Vì vậy, bạn nên kiểm tra khả năng tương thích của trình duyệt trước khi tiến hành. . } other {localStorage ['test'] = 'lưu vào lưu trữ cục bộ']; }}
But
window.localStorage and sessionStorage are only supported in modern Browsers.
So, you should check for browser's compatibility before proceeding.
[CODE]
function saveVariable[]
{
if[typeof[Storage] == "undefined"]
{
alert ["local storage not supported by this Broswer"];
}
else
{
localStorage ['test'] = 'Saving to local storage'];
}
}
hàm đọc [] {alert [localStorage ['test']]; }
{
alert [localStorage ['test']];
}
[/MÃ SỐ]
Bạn có thể kiểm tra //www.emmason247.com.ng/tutorial/javascript-persistent-varable-storage-using-localstorage-and-sessionStorage/ggzigwwzd & nbsp;
for more information on sessionStorage and localStorage
• 280 points
Các câu hỏi liên quan trong Java-script
- Tất cả danh mục
- Apache Kafka [84][84]
-
Apache Spark [596][596]
- Azure [131][131]
- Dữ liệu lớn Hadoop [1.907][1,907]
-
Blockchain [1.673][1,673]
- C# [133][133]
- C ++ [268][268]
-
Tư vấn nghề nghiệp [1.060][1,060]
- Điện toán đám mây [3,391][3,391]
- An ninh mạng & hack đạo đức [147][147]
- Phân tích dữ liệu [1.266][1,266]
- Cơ sở dữ liệu [853][853]
- Khoa học dữ liệu [75][75]
-
DevOps & Agile [3.500][3,500]
- Tiếp thị kỹ thuật số [111][111]
- Các chủ đề về sự kiện & xu hướng [28][28]
- IoT [Internet of Things] [387][387]
- Java [1.203][1,203]
- Kotlin [3][3]
-
Quản trị Linux [384][384]
- Học máy [337][337]
- MicroStrargety [6][6]
-
PMP [423][423]
- Power BI [516][516]
- Python [3.154][3,154]
- RPA [650][650]
- Salesforce [92][92]
- Selenium [1.569][1,569]
- Kiểm tra phần mềm [56][56]
- Tableau [608][608]
-
Talend [73][73]
- Các loại [124][124]
- Phát triển web [2.999][2,999]
-
Hỏi chúng tôi bất cứ điều gì! [66][66]
- Những người khác [1.376][1,376]
- Phát triển di động [111][111]
Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.
Bạn co săn san để tạo một tai khoản? Đăng nhập.