Hướng dẫn set session in javascript php - thiết lập phiên trong javascript php

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!

Ngày 11 tháng 6 năm 2020in Java-scriptby • & NBSP; 37.510 điểm • 18.887 lượt xem in Java-Script by
• 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.

Đã trả lời ngày 11 tháng 6 năm 2020by Niroj • & NBSP; 82.800 điểm Jun 11, 2020 by Niroj
• 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

Đã trả lời ngày 9 tháng 8 năm 2020 OKUGBE • & NBSP; 280 điểm Aug 9, 2020 by Okugbe
• 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.

Làm thế nào có thể đặt phiên trong JavaScript bằng PHP?

Để tạo một phiên trong PHP thông qua JavaScript rất đơn giản.Bạn phải gọi XMLHTTPREQUEST [AJAX] đến máy chủ và chuyển dữ liệu của bạn trong cơ thể.Bất cứ dữ liệu nào bạn muốn lưu trong phiên của bạn.call an XMLHttpRequest[AJAX] to the server and pass your data in the body. whatever data you want to save in your session.

Chúng ta có thể đặt giá trị phiên trong JavaScript không?

Không có phương thức làm sẵn trong JS để có được giá trị của phiên và nó cần phải có được thông qua ngôn ngữ máy chủ.Ví dụ: Java có thể được sử dụng để lấy giá trị của phiên và gán nó cho biến JS., and it needs to be obtained through the server language. For example, java can be used to get the value of Session and assign it to JS variable.

JavaScript có thể truy cập phiên PHP không?

Chúng ta có thể truy cập _Session từ JavaScript bằng cách viết mã như đã nói.Nói rằng chúng ta không thể truy cập biến _Session vì PHP là phía máy chủ và JavaScript là phía máy khách rất sai lệch.Có, JavaScript là khách hàng nhưng nếu được bao gồm trong.Tệp PHP, as said. Saying that we can not access the _SESSION variable because php is server side and javascript is client side is very misleading. Yes, javascript is clientside but if the is included within the . php file, the

Bài Viết Liên Quan

Chủ Đề