Bonjour
Je me pose une question et je n'arrive pas à trouver une réponse précise. Supposons que je aprte d'une page PHP où je crée une session avec divers attributs. Par exemple :
Donc, je vais à présent sur ma servlet dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php @session_start(); echo "This is a PHP page with a session number: ".session_id()."<br />"; echo "Let's move to a <a href=\"http://localhost:8080/Session/Test?id=".session_id()."\">servlet</a>"; ?>
Donc, l'affichage me montre que je récupère le bon id de session. Donc, je veux pouvoir créer (ou recréer) cette session sur ma servlet. Or, cela m'affiche un autre numéro d'identifiant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class Test extends HttpServlet { @Override protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { HttpSession session = arg0.getSession(); arg1.setContentType("text/html"); PrintWriter pw = arg1.getWriter(); pw.write("<html><body>"); String value = arg0.getParameter("id"); pw.println(""+value+"<br>"); String id = "id"; session.setAttribute(id, value); pw.println("This is the id session: "+session.getId()+"<br />"); java.util.Enumeration e = session.getAttributeNames(); while(e.hasMoreElements()) { pw.println(e.nextElement()+"<br>"); } pw.write("</body></html>"); } }
Donc, est-il possible de faire transiter des informations d'une session PHP vers une session de servlet ?
Merci d'avance de vos informations.
@++
Partager