


Solution on how Iframe can access Cookie and Session across domains_PHP Tutorial
Recently, I have been integrating the login system. One of the most critical problems encountered is the need to have barrier-free access to another system background in a unified background. This system is an encrypted system provided by a third party. The background automatic login interface is analyzed by itself and is not provided separately. When logging in from the unified background through the automatic login interface, the system jumps directly to the system background homepage. The URL that will be jumped after the background login is successful cannot be specified here and cannot be controlled. If the page to be jumped needs to be linked to another page in the system backend in the unified backend, instead of the default homepage in the backend, that is to say, the menu function of the third-party system backend will be placed in our unified backend.
For such a need, there will be a problem here. In order to normally access the backend column of the third-party system, it is necessary to ensure that the system has been logged in, otherwise the user will be prompted to log in, so when clicking these menu links, the system must Already logged in.
In order to solve this problem, an invisible iframe is added to the head of the page to point to the automatic login interface. If this interface is accessed normally through the browser address bar, it will jump when the username and password are verified correctly. Go to the system backend homepage. Since it is placed in an invisible IFRAME at this time, the jump will have no impact on the current backend page. According to my design method, the system should be able to be used normally.
But, since we mentioned but, it means we must have encountered a problem, otherwise there would not have been such a big turning point here.
However, since each system here belongs to a different system and has different domain names, there is a situation where Iframe cannot generate third-party system cookies normally in IE, but it can be generated in Firefox and other browsers, so use When accessed by IE, it always jumps to the login page.
It needs to be explained here that the third-party system here is placed on our own server, but all source codes are encrypted!
After finally checking the relevant information, I found that in IE, for the sake of security, the generation of COOKIE for third-party domains through IFRAME is blocked. In order to solve this problem, MS stipulates that as long as the P3P header is set in the HTTP HEADER header, You can use IFRAME to generate third-party COOKIE.
In PHP, the setting method of P3P HEADER header is as follows:
header(‘P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”‘);
Note: The P3P here needs to be added to the file that generates cookies in the third-party domain to take effect, otherwise it will not help.
There is another problem here. The COOKIE generated by the third-party system is generated in a page called admin.php in the background, and this page is encrypted. What should I do? After thinking about it for a long time, finally my colleague The idea came to me that we could include it in our own file. Damn, this method is so wonderful. Why didn’t I think of it? My colleague is so talented and I admire him so much. Of course, I admired him so much. According to him, he also admired himself that night.
So the final solution is to name the original admin.php file admin_2.php, and then create a new admin.php. Finally, in this file, add the P3P HEADER header mentioned above, and include admin_2.php again. file, the final code is as follows:
header(‘P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”‘);
include “admin_2.php”;
Finally, the problem is completely solved!
The title here is about COOKIE and SESSION. In essence, they are basically the same thing. The final saving of SEESION is also saved to the COOKIE source code sky through SESSION_ID, and then the corresponding SEESION data is found on the server through this SID. Just put If the SEESION_ID COOKIE in the COOKIE is deleted, the SESSION will become invalid.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

As smartphone technology continues to develop, mobile phones play an increasingly important role in our daily lives. As a flagship phone focusing on gaming performance, the Black Shark phone is highly favored by players. However, sometimes we also face the situation that the Black Shark phone cannot be turned on. At this time, we need to take some measures to solve this problem. Next, let us share five tips to teach you how to solve the problem of Black Shark phone not turning on: Step 1: Check the battery power. First, make sure your Black Shark phone has enough power. It may be because the phone battery is exhausted

Tomato Novel is a very popular novel reading software. We often have new novels and comics to read in Tomato Novel. Every novel and comic is very interesting. Many friends also want to write novels. Earn pocket money and edit the content of the novel you want to write into text. So how do we write the novel in it? My friends don’t know, so let’s go to this site together. Let’s take some time to look at an introduction to how to write a novel. Share the Tomato novel tutorial on how to write a novel. 1. First open the Tomato free novel app on your mobile phone and click on Personal Center - Writer Center. 2. Jump to the Tomato Writer Assistant page - click on Create a new book at the end of the novel.

Unfortunately, people often delete certain contacts accidentally for some reasons. WeChat is a widely used social software. To help users solve this problem, this article will introduce how to retrieve deleted contacts in a simple way. 1. Understand the WeChat contact deletion mechanism. This provides us with the possibility to retrieve deleted contacts. The contact deletion mechanism in WeChat removes them from the address book, but does not delete them completely. 2. Use WeChat’s built-in “Contact Book Recovery” function. WeChat provides “Contact Book Recovery” to save time and energy. Users can quickly retrieve previously deleted contacts through this function. 3. Enter the WeChat settings page and click the lower right corner, open the WeChat application "Me" and click the settings icon in the upper right corner to enter the settings page.

General Matrix Multiplication (GEMM) is a vital part of many applications and algorithms, and is also one of the important indicators for evaluating computer hardware performance. In-depth research and optimization of the implementation of GEMM can help us better understand high-performance computing and the relationship between software and hardware systems. In computer science, effective optimization of GEMM can increase computing speed and save resources, which is crucial to improving the overall performance of a computer system. An in-depth understanding of the working principle and optimization method of GEMM will help us better utilize the potential of modern computing hardware and provide more efficient solutions for various complex computing tasks. By optimizing the performance of GEMM

On July 29, at the roll-off ceremony of AITO Wenjie's 400,000th new car, Yu Chengdong, Huawei's Managing Director, Chairman of Terminal BG, and Chairman of Smart Car Solutions BU, attended and delivered a speech and announced that Wenjie series models will be launched this year In August, Huawei Qiankun ADS 3.0 version was launched, and it is planned to successively push upgrades from August to September. The Xiangjie S9, which will be released on August 6, will debut Huawei’s ADS3.0 intelligent driving system. With the assistance of lidar, Huawei Qiankun ADS3.0 version will greatly improve its intelligent driving capabilities, have end-to-end integrated capabilities, and adopt a new end-to-end architecture of GOD (general obstacle identification)/PDP (predictive decision-making and control) , providing the NCA function of smart driving from parking space to parking space, and upgrading CAS3.0

In today's society, mobile phones have become an indispensable part of our lives. As an important tool for our daily communication, work, and life, WeChat is often used. However, it may be necessary to separate two WeChat accounts when handling different transactions, which requires the mobile phone to support logging in to two WeChat accounts at the same time. As a well-known domestic brand, Huawei mobile phones are used by many people. So what is the method to open two WeChat accounts on Huawei mobile phones? Let’s reveal the secret of this method. First of all, you need to use two WeChat accounts at the same time on your Huawei mobile phone. The easiest way is to

Mobile games have become an integral part of people's lives with the development of technology. It has attracted the attention of many players with its cute dragon egg image and interesting hatching process, and one of the games that has attracted much attention is the mobile version of Dragon Egg. To help players better cultivate and grow their own dragons in the game, this article will introduce to you how to hatch dragon eggs in the mobile version. 1. Choose the appropriate type of dragon egg. Players need to carefully choose the type of dragon egg that they like and suit themselves, based on the different types of dragon egg attributes and abilities provided in the game. 2. Upgrade the level of the incubation machine. Players need to improve the level of the incubation machine by completing tasks and collecting props. The level of the incubation machine determines the hatching speed and hatching success rate. 3. Collect the resources required for hatching. Players need to be in the game

Setting font size has become an important personalization requirement as mobile phones become an important tool in people's daily lives. In order to meet the needs of different users, this article will introduce how to improve the mobile phone use experience and adjust the font size of the mobile phone through simple operations. Why do you need to adjust the font size of your mobile phone - Adjusting the font size can make the text clearer and easier to read - Suitable for the reading needs of users of different ages - Convenient for users with poor vision to use the font size setting function of the mobile phone system - How to enter the system settings interface - In Find and enter the "Display" option in the settings interface - find the "Font Size" option and adjust it. Adjust the font size with a third-party application - download and install an application that supports font size adjustment - open the application and enter the relevant settings interface - according to the individual
