Khá đơn giản nhưng một người khác nói rằng bạn không chuyển các biến phiên qua thanh URL 1. Bạn không cần phải vì một phiên được truyền trong toàn bộ trang web từ tiêu đề khi bạn đặt vào tệp tiêu đề 2. Rủi ro bảo mật ở đây là mã trang đầu tiên
Here is first page code
$url = "//localhost/main.php?email=" . urlencode[$email_address] . "&eventid=" . urlencode[$event_id];
Trang thứ 2 khi nhận các biến từ thanh URL là:
session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
0Bây giờ nếu bạn muốn thực hiện theo cách thích hợp để sử dụng phiên bạn đã tạo thì hãy bỏ qua mã trên của tôi và gọi các biến phiên trên trang thứ hai, hãy tạo phiên trên trang đầu tiên, hãy nói ví dụ: ví dụ:
$_SESSION['WEB_SES'] = $email_address . "^" . $event_id;
Rõ ràng là bạn đã gán các giá trị cho các biến phiên trong mã ở trên, bạn có thể gọi tên phiên bất cứ điều gì bạn muốn tôi chỉ sử dụng ví dụ web_ses, trang thứ hai bạn cần làm là bắt đầu một phiên và xem nếu Phiên có và kiểm tra các biến và làm bất cứ điều gì với chúng, ví dụ:
session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
Giống như tôi đã nói trước những điều tốt đẹp về các phiên là chúng có thể được thực hiện trên toàn bộ trang web nếu loại mã này được đặt trong tệp tiêu đề được gọi trên tất cả các trang tải, bạn có thể sử dụng đơn giản biến bất cứ nơi nào và bất cứ khi nào. Hi vọng điêu nay co ich :]
Để thêm một tham số vào URL, thêm A /# /? đến cuối, theo sau là tên tham số, một dấu bằng [=] và giá trị của tham số. Bạn có thể thêm nhiều tham số bằng cách bao gồm một ampersand [&] giữa mỗi tham số.
Làm thế nào để bạn cung cấp một tham số cho một URL?
session_start[]; $event_id = $_SESSION['event_id']; echo $event_id; $url = "//localhost/main.php?email=" . $email_address . $event_id;
Các tham số URL được tạo bằng một khóa và một giá trị, được phân tách bằng một dấu bằng [=]. Nhiều tham số sau đó được phân tách bằng một ampersand và].
if [isset[$_GET['event_id']]] { $event_id = $_GET['event_id'];} echo $event_id;
Làm thế nào tôi có thể chuyển biến từ trang này sang trang khác mà không có biểu mẫu?
$url = "//localhost/main.php?event_id=" . $event_id;
PHP // Trang1. Php session_start []; echo 'Chào mừng bạn đến trang #1'; $ _Session ['favcolor'] = 'màu xanh lá cây'; $ _Session ['Animal'] = 'Cat'; $ _Session ['Time'] = Time []; // hoạt động nếu cookie phiên được chấp nhận echo 'trang 2'; // hoặc vượt qua ID phiên, nếu cần Echo '
5 năm trước
Tôi đã vượt qua hai tham số trong URL. Bây giờ tôi cần truy xuất các tham số log_id và dogid vào trang tiếp theo để xử lý một biểu mẫu. Nhưng tôi có thể truy xuất tham số đầu tiên nhưng tôi không thể truy xuất tham số thứ hai.
But I can retrieve the first parameter but i cannot retrieve the second parameter.
Tôi đang sử dụng
$log_id= $_SESSION["userid"];
$dogID = $_SESSION["dogID"];
Có cách nào khác để có được điều này không?
Được chỉnh sửa 5 năm trước bởi Happygeek vì: đã di chuyển
Câu trả lời được đề xuất
Hi,
Bạn có thể hiển thị bước trước, tức là mã được sử dụng để đặt các biến phiên không?
Nhảy để đăng
Nếu bạn nối các tham số vào trang đích:
dogReview.php?u=USER&dogID=123
Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng
1:session_start[]; if [isset[$_SESSION['WEB_SES']]]{ $Array = explode["^", $_SESSION['WEB_SES']]; $email = $Array[0]; $event_id = $Array[1] echo "$email"; echo "$event_id"; }
$user = $_GET['u']; $dogID = $_GET['dogID'];
2, thay vào đó, được dành riêng cho các giá trị được đặt trong trình xử lý phiên.session_start[]; if [isset[$_SESSION['WEB_SES']]]{ $Array = explode["^", $_SESSION['WEB_SES']]; $email = $Array[0]; $event_id = $Array[1] echo "$email"; echo "$event_id"; }
See:
Nhảy để đăng
Nếu bạn nối các tham số vào trang đích:
Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng Hi, Bạn có thể hiển thị bước trước, tức là mã được sử dụng để đặt các biến phiên không?
5 năm trước
Nhảy để đăng Nếu bạn nối các tham số vào trang đích:
1: 1,524 Nearly a Senior Poster
Featured Poster session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
3 session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng
session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
1: session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
4
Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng
1: 1,524 Nearly a Senior Poster
Featured Poster session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
5 năm trước
session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
2, thay vào đó, được dành riêng cho các giá trị được đặt trong trình xử lý phiên.I keep getting the error:
Tất cả 6 câu trả lời
Cereal1.524 Gần một poster cao cấp có poster
session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
5xin chào
Bước trước là đây để đến trang khác
Tôi cũng đã thử sử dụng điều này nhưng dường như không có gì hoạt động ..
Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng
1: 1,524 Nearly a Senior Poster
Featured Poster session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
Bước trước là đây để đến trang khác
Tôi cũng đã thử sử dụng điều này nhưng dường như không có gì hoạt động ..
echo "";
var_dump[$_GET, $_SESSION];
echo "
";
Điều đó dường như vẫn không hoạt động, tôi tiếp tục gặp lỗi:
5 năm trước
Cột 'Dog_Reviewed' không thể là NULL.
the u=$username and the dogID the should show the current value of the up in the brower url
Mã của tôi để chèn vào DB là:
5 session_start[];
if [isset[$_SESSION['WEB_SES']]]{
$Array = explode["^", $_SESSION['WEB_SES']];
$email = $Array[0];
$event_id = $Array[1]
echo "$email";
echo "$event_id";
}
Trong trường hợp tôi nhận được các giá trị từ URL cho con chó [dog_reviewed] đang được xem xét và người dùng [ID] đang được cung cấp lại.
Tui bỏ lỡ điều gì vậy? Hoặc làm điều này hoàn toàn sai?